关于形参实参的选择题

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:51:38
A是参与其对应的形参各占用独立的存储单元
B实参与其对应的形参公用存储单元
C只有当时参与其对应的形参同名时猜共用存储单元
D形参是虚拟的,不占用存储单元
希望高手帮忙选择并一一解释

一个函数的实参在内存中有自己固定的内存,知道函数执行结束才释放内存。
而形参没有固定的内存,只在调用函数的时候有一个虚拟内存,等调用完毕就不再有内存。

形参 是函数声明时的参数,只说明类型,不是实际的参数,不能真正使用。
实参 运行时传给函数的参数,是实际的变量,形参在这时真正被分配空间,并复制了实参的值。

选A

选A

1.系统是按照变量名来分配内存空间的,因此实参和形参各占用独立的存储单元 ,互不影响,值采取单向值传递的方式。

2.函数调用完后,系统为形参分配的内存空间将释放。

1)在定义函数中指定的形参变量,在未出现函数调用时,并不占内存中的存储单元。只有在发生函数调用时,才被分配内存单元,调用结束后,形参所占内存单元也被释放。(可知D错)
2)即使形参和实参同名,它们也是占据不同的内存单元。(可知B,C错)
故正确答案为A.