函数在值传递时为什么实参没有变化。
比如#include<stdio.h>
void swap(int x,int y)
{
int t=x;
x=y;
y=t;
}
int main(void)
{
int a=10,b=20;
printf("a=%d b=%d\n",a,b);
swap(a,b);
printf("a=%d b=%d\n",a,b);
return 0;
}
运行结果
a=10 b=20
a=10 b=20
为什么呐。。。
还有再请教大神们一个问题,什么叫值传递和地址传递啊。。。请附上程序语言更好啦。。。谢谢!