//当实参传给形参的时候
//形参其实是实参的一份临时拷贝
//对形参的修改是不会改变实参的
//如在Swap中xy拥有自己的空间 同时拥有了和实参一模一样放入内容
//Swap1是传值调用:函数的形参和实参分别占有不同内存块
//Swap2:传址调用:
void Swap1(int x,int y)//r如果单纯这样的话就会是xy与ab的地址不一样
{
int sum = 0;
sum = x;
x = y;
y = sum;
}
void Swap2(int* pa, int* pb)
{
int sum = 0;
sum = *pa;
*pa = *pb;
*pb = sum;
}
int main()
{
int a = 10;
int b = 20;
Swap1(a, b);
printf("Swap1: a=%d b=%d\n", a, b);
Swap2(&a,& b);
printf("Swap2: a=%d b=%d\n", a, b);
return 0;
}