调用:把实参的值赋给形参
1、传值调用 先把实参的值复制一份,把复制后的实参的副本赋给形参,之后形参如何变化与实参无关。
2、引用调用 把实参(int a)的地址(&a)赋给形参(指针变量,比如*b,这时b=&a,即b指向变量a),如果*b(也即a对应的内存空间)发生变化,也就是变量a的值发生了变化。
eg:
main()
{
int a=0;
func(&a);
printf("%d\n",a);
}
func(int *b)
{
*b=10;
}
引用调用时,b=&a,*b=*(&a)=a=10;所以最后a的值发生的变化。
阅读(3524) | 评论(0) | 转发(0) |