&
for scanf
,
to reference the address of a variable
&num
means “the address of num
”
/* Pass by value */ void doStuff(int val) { val = 3; } int main( ) { int x = 5; doStuff(x); printf("After, x=%d\n", x); return 0; }
After, x=5
/* Pass by reference */ void doStuff(int *val) { *val = 3; } int main( ) { int x = 5; doStuff(&x); printf("After, x=%d\n", x); return 0; }
After, x=3
Modified: 2016-07-26T18:43 User: Guest Check: HTML CSSEdit History Source |
Apply to CSU |
Contact CSU |
Disclaimer |
Equal Opportunity Colorado State University, Fort Collins, CO 80523 USA © 2015 Colorado State University |
![]() |