c语言对与错问题,A选项,当是地址传递时,不是可以实现的吗?具体看下面:

2025-03-28 17:54:36
推荐回答(3个)
回答(1):

OK,就算你传递的是地址值,那么实参是什么,是一个地址,请问这个地址值被修改了吗?你只是修改了改地址中的内容,而没有修改改地址,C语言中任何情况下形参的改变都无法改变实参本身,形参永远是实参的副本,对副本做任何形式的改变都不会影响原始的值的

回答(2):

很明显C是错误的! 指针变量的值,不能由人为赋值一个整数作为地址使用!
A ) 改变函数形参的值,不会改变对应实参的值 这是对的,无论形参类型是什么,如果改变的是形参变量本身的值,与实参没有任何关系。 当形参是地址时,改变的是地址中的数据时,才会对实参数据有影响!!

回答(3):

当函数形参是值传递时,改变形参,不会改变对应实参。
当函数形参是地址传递时,改变形参,对应实参也会改变。