以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;}