实参和形参是各占一个独立的存储单元吗
时间: 2024-04-03 17:31:11 浏览: 167
是的,实参和形参在内存中是两个独立的存储单元,它们分别占用不同的内存空间。在函数调用时,实参的值会被复制到对应的形参中,形参所在的内存单元会存储实参的值。这样,函数内部对形参的操作不会对实参造成影响,因为它们分别位于不同的内存地址上。当函数执行完毕后,形参所占用的内存空间就会被释放掉,实参所占用的内存空间则不受影响。
相关问题
以下正确的说法是()。 A. 实参与其对应的形参共同占用一个存储单元 B. 实参与其对应的形参各占用独立的存储单元 C. 只有当实参与其对应的形参同名时才占用一个共同的存储单元 D. 形参是虚拟的,不占用内存单元
以下正确的说法是:B. 实参与其对应的形参各占用独立的存储单元。
在函数调用中,实参和形参是分别存储在不同的内存单元中的。实参的值会被复制一份给对应的形参,形参的值在函数内部使用,不会影响到实参的值。当函数调用结束后,形参所占用的内存会被释放,实参的值不受影响。
因此,正确的说法应该是:
A. 实参与其对应的形参不共同占用一个存储单元。
B. 实参与其对应的形参各占用独立的存储单元。
C. 实参和形参的命名没有关系,它们共同占用一个存储单元的说法是不正确的。
D. 形参是虚拟的,但在函数调用时会占用实际的内存单元。
. 关于函数的参数,以下说法正确的是( ) A. 实参和与其对应的形参任何时候均占用相同的存储单元 B. 只有当实参和与其对应的形参同名时才共同占用存储单元 C. 形参可以是常量、变量或表达式 D. 实参可以是常量、变量或表达式
答案是:C、D。
解析:
A 选项不正确,实参和形参不一定占用相同的存储单元,实参可以在调用函数时传递给形参,也可以在函数内部直接使用,这取决于编译器的实现。
B 选项不正确,实参和形参可以不同名,只需要它们的类型和顺序对应即可。
C 选项正确,形参可以是常量、变量或表达式。
D 选项正确,实参可以是常量、变量或表达式。
阅读全文