为什么这道题的答案不是2,4,而是1,2。

图片说明

参数传递分为值传递和地址传递。
对值传递而言,是将实参的一份拷贝赋给形参,函数中对形参的修改并不会影响到实参的值。

如果对您有帮助,请点击采纳答案好吗,谢谢~~

因为void f(A c)的参数传递方式是值传递,不是引用传递

函数参数调用的方式是传值而不是引用,如果所以对b,p值的改变作用域仅限于调用的函数内。如果在调用函数的时候改为f(&a) 那么最后的结果就是2,4.

f(a) 值传递 不改变实参

形参改变不影响实参。