return 的意思难道不是把形参的值传给实参吗?

4. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

形参只是实参的拷贝,位置在栈内存中,而实参放在数据内存中,二者不在同一个“班”。当从函数返回一个值时,这个值的拷贝放在临时内存(有待考证)中,主调函数只是获取函数返回值的拷贝。当形参是指针时,情况却不完全相同,指针形参的指向也是一份拷贝,也指向主调函数的数据区,通过形参可以改变主调函数的数据,但却不能改变实参指针的指向。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-06
子函数中如果有return语句,是把return后面的值返回主调函数,主调函数或用这个值来赋值,或直接输出等等,和实参无关。形参传递给实参,需要用到指针。本回答被提问者采纳
相似回答