以int 型举例
void Swap(int *a, int * b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void Swap1(int a, int b)
{
int temp = a;
a =b;
b = temp;
}
Swap(int *, int *);称之为实参 实际传递的是 a和 b 的地址 啊 , 在调用a与b 的值(*a)使用的是原来的数 下面的 x,y; a , b 的值是x与y 的内存地址
swap1(int ,int); 称之为形参 实际传递的是 a 和b 的值,这里的a和b 与xy没关系, 只是x与y 的一个副本。
int swap_test()
{
int x,int y;
x = 3; y = 5;
Swap(&x,&y);
//此时x = 5; y = 3;
Swap1(x,y);
//此时x = 5; y = 3;
return 1;
}