1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
void pass_by_value(int a,int b); void pass_by_address(int *pa,int *pb); //pass_by_reference(int &ra,int &rb);
int main(void) { int a = 1; int b = 2;
pass_by_value(a,b); printf("%s:pass by value :a = %d, b = %d\n",__func__,a,b);
pass_by_address(&a,&b); printf("%s:pass by address :a = %d, b = %d\n",__func__,a,b);
// pass_by_reference(a,b); // printf("%s:pass by reference :a = %d, b = %d\n",__func__,a,b);
return 0; }
void pass_by_value(int x,int y) { int tmp; tmp = y; y = x; x = tmp; printf("%s:pass by value: x = %d,y = %d\n",__func__,x,y); }
void pass_by_address(int *px,int *py) { int tmp = *px; *px = *py; *py = tmp; printf("%s:pass by address: *px = %d,*py = %d\n",__func__,*px,*py); }
pass_by_reference(int &rx,int &ry) { int tmp = rx; rx = ry; ry = tmp; printf("%s:pass by reference: x = %d,y = %d\n",__func__,rx,ry); }
|