一题c语言,不理解为啥z的值会改变,y的值不会

img


救命,写不出来今晚不想睡了。它的答案是427416。有人吗?

百度一下& (c++中的别名)
1、x,y,z都是全局变量 z变很正常
2、穿进去的y不是y本身,而是y的一个分身,分身改变和我本身有啥关系
就这样
有用记得采纳呐!
这里涉及的知识就是引用。百度一下就懂了

用指针做形参时,由于指针的值是变量的地址,所以要通过对地址解引用来操作其所指的变量。所以能够改变.y,而在p函数中的z与main函数中的z不是同一个变量,当p函数调用结束后,z的内存就会被释放。它的变化不会影响main函数中z。

你把p函数里面的形参x,y换成a,b结果也是一样的

一个是取地址,通过地址可以直接改变这个值
就不如你给我你的地址,那么我就能通过这个地址给你邮寄东西,如果你只告诉了我你的名字,那么我是无法给你邮寄东西的
另一个是形参,形参出了函数就会销毁,形参的改变并不会改变实参的值