首页 帮助中心 装扮商城签到加速更新通知

在C语言中函数的形参与实参之间的值传递是什么

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