值传递
void swap1 ( int a ,int b ){
int temp = a ;
a = b ;
b = temp;
}
地址传递
void swap2(int * p1, int * p2 ){
int temp = *p1;
*p1 = *p2;
*p2 = temp ;
}
调用
swap1(a,b);//值传递不会改变实参的值
swap(&a,&b); //地址传递会改变实参的值
值传递
void swap1 ( int a ,int b ){
int temp = a ;
a = b ;
b = temp;
}
地址传递
void swap2(int * p1, int * p2 ){
int temp = *p1;
*p1 = *p2;
*p2 = temp ;
}
调用
swap1(a,b);//值传递不会改变实参的值
swap(&a,&b); //地址传递会改变实参的值