c - Why use & to pass value for function with *? -
i wanted ask author, caf , understanding functions , pointers in c
i realized can't ask question on same page.
i'm still confused using & pass value of pointer function. thought &q passing address of q, how going translate value of q int sqp(int * x)?
there no "translation".
your function
int sqp(int *x); takes 1 argument, x, type int *, i.e. "pointer integer".
so, call need pass pointer integer, i.e. address of integer.
the & prefix operator used compute address of argument, can do:
int foo = 4711; sqp(&foo); to call sqp() function address of variable foo.
Comments
Post a Comment