#include<stdio.h>
void Swap1(int x,int y)
{
int tmp=0;
tmp=x;
x=y;
y=tmp;
}
void Swap2(int *px,int *py)
{
int tmp=0;
tmp=*px;
*px=*py;
*py=tmp;
}
int main()
{
int a=10,b=20;
printf("a=%d, b=%d\n",a,b);
Swap1(a,b);
printf("a=%d, b=%d\n",a,b);
Swap2(&a,&b);
printf("a=%d, b=%d\n",a,b);
return 0;
}
Swap1
当实参传给形参的时候,形参其实是实参的一份临时拷贝,对形参的修改是不会改变的