c语言传值调用与引用调用

xiaoxiao2021-02-28  46

转载自  https://blog.csdn.net/ly0303521/article/details/44310125 调用:把实参的值赋给形参 1、传值调用 先把实参的值复制一份,把复制后的实参的副本赋给形参,之后形参如何变化与实参无关。 2、引用调用 把实参(int a)的地址(&a)赋给形参(指针变量,比如*b,这时b=&a,即b指向变量a),如果*b(也即a对应的内存空间)发生变化,也就是变量a的值发生了变化。 main(){ int a=0; func(&a); printf("%d\n",a); } func(int *b){ *b=10; }引用调用时,b=&a,*b=*(&a)=a=10;所以最后a的值发生的变化。
转载请注明原文地址: https://www.6miu.com/read-2613766.html

最新回复(0)