调用函数,实参如何传递的?
时间:10-02
整理:3721RD
点击:
请问,函数传递时,实参是数组名【例如fun(shuzu)】,结构变量名【例如fun(jiegou)】,联合变量名【例如fun(lianhe)】或者联合变量名.数组名(例如fun(lianhe.shuzu)),这样的话是不是传的是这些变量的首地址?
如果不用传地址的方法,这些变量怎么传递?
如果不用传地址的方法,这些变量怎么传递?
这个问题我来说一下我的见解吧,欢迎大家指正。
在C语言中,函数调用的参数为变量本身时,它是用了一个临时变量来执行的,也是就是在函数调用的时候产生了一个副本。进行函数中的处理和计算,函数调用返回时这些临时的变量(副本)都会消失。
还有什么不明白的可以继续交流。
这是一般的直接调用,那么请问下,关于地址调用呢?以及我上面关于函数调用数组、联合等的观点是正确的吗?
