以下正确的说法是:在C语言中( )。
A. 实参和其对应的形参各占用独立的存储单元
B. 实参和与其对应的形参共占用一个存储单元
C. 只有当实参和与其对应的形参同名时才共占用存储单元
D. 形参是虚拟的,不占用存储单元我选择B 对不对啊
A形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变.
而如果函数的参数是指针类型变量,在调用该函数的过程中,传个函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身.所以在函数体内部可以改变实参的值.
在内存中,实参单元和形参单元是不同的单元; BC 错了在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放 D错了
2楼正确````实参: 实参1, 实参2, .... 实参N || || ||形参: 形参1, 形参2, .... 形参N 函数调用``是通过值传递方式``传递参数值的````也就是将实参的值```传递给形参```此过程要求``形式参数和实际参数``在数目和类型上要匹配``如果有必要``必须使用强制类型转换```定义了变量``就肯定回分配内存单元``形式参数``也是变量``所以它要占用内存单元```
[此贴子已经被作者于2007-10-19 14:43:15编辑过]