C语言问题

以下叙述中错误的是( )
A.改变函数形参的值,不会改变对应实参的值
B.函数可以返回地址值
C.可以给指针变量赋一个整数作为地址值
D.当在函数的开头包括头文件stdio.h时,可以给指针变量赋NULL

这题选C,我觉得A的说法也有问题,在传址调用中形参的改变是可以影响实参的值啊?

改变形参不会改变实参的值,对的,因为形参是函数从新开辟的一个空间,当函数结束时会释放的,就算是改变指针的值,也只是指向不同,并没有改变原来地址的值,如果是使用指针改变原来地址的值,就不能说是改变形参的值了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-09
传址调用中形参和实参都是地址,地址指向的单元内容是变了,但是地址没变啊。
第2个回答  2009-08-09
函数的调用只是把实参的值赋给形参变量,形参变量只有在调用函数时才分配地址,调用完,这个形参变量也就被销毁了。
相似回答