void swap1(int a,int b){
int t;
t=a; //普通的形参
a=b; //不改变外部参数
b=t;
}
void swap2(int *a,int *b){
int t;
t=*a; //用指针作为形参,
*a=*b; //通过指针
*b=t; //去改变外部变量
}
注意在swap2调用时应该用取地址符:
swap1(a,b);
swap2(&a,&b);
如果在swap2中int t改为int *t则,swap2交换指针,a、b不改变。
转载请注明原文地址: https://ju.6miu.com/read-963494.html