值传递
向函数(形参)中传递的变量(实参)称为值传递,为何修改形参不会改变实参?
形参有属于形参的独立的内存地址,在函数体中只会改变形参地址中的值与实参地址无关
例如用a代表形参,b代表实参
a=b;//将实参传递给形参
a--;//函数体中形参自减1的操作自然不会影响到实参
虽然a和b的值相同,但在函数体中只会对形参(a)做出改变,与实参(b)无关.
地址传递
顾名思义即向函数中传递内存地址,自然要使用指针接收,因此形参必须为指针变量
形参与实参使用同一个内存地址,对形参进行修改也就等同于对实参修改
本文探讨了函数参数传递的两种方式——值传递和地址传递。值传递中,形参和实参在内存中是独立的,函数内部对形参的修改不会影响实参。而地址传递则是通过指针将实参的内存地址传给形参,形参的修改直接影响实参。理解这两种机制对于优化代码和避免意外修改至关重要。
3215

被折叠的 条评论
为什么被折叠?



