void fun(int i);
假设有参数int a = 5;
调用fun的时候类似 fun(i = a);是这样调用的 把a的值赋给i 你修改i的值 改不了a.
int main()
{
int a=1;
int b=2;
printf("before :a=%d b=%d\n",a,b);//交换之前a,b的值
change(a,b); //交换过程
printf("after :a=%d b=%d\n",a,b);
/*交换后a,b的值,没有变换ÿ