C++求高手解答,谢谢

9。函数f声明为void f( int &n),在主程序中定义变量m为 int m=10,则下面调用正确的是 。
A。f(*m) B。f(&m) C。f(m) D。 f(10+m)
9。函数f声明为void f( int *n),在主程序中定义变量m为 int m=10,则下面调用正确的是 。
A。f(*m) B。f(&m) C。f(m) D。 f(10+m)

C B
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-31
C是正确的。void f(int &n)中的&表示是引用调用(&会获取参数的内存地址),引用调用即在函数体中改变n的值,主程中传入的参数m的值也会相应改变。D中的10+m的地址无法获取。
第2个回答  2012-03-31
(1)、C f(m)。int &n表示引用。
(2)、B f(&m) 。int *n表示整形指针变量。
相似回答
大家正在搜