今天遇到一个奇怪的问题,自己设置了一个全局变量,因为此全局变量需要作为函数的参数进行传递,
且在此函数中需要对该全局变量的值进行更改,刚开始考虑到其为全局变量,
所以在参数传递时直接为值传递,运行程序后发现该全局变量并没有随之改变,
因为全局变量的性质,出现这种情况我很不能理解,
后来才发现:
无论全局变量局部变量,函数参数在传递时只有引用传递情况下才能彻底更改参数值!!!
本文探讨了在编程过程中遇到的一个有趣现象:尽管全局变量通常在整个程序范围内都可被访问,但在函数内部修改全局变量的行为并不总是如预期那样反映到外部。文章深入分析了参数传递机制,特别是引用传递对于变量修改的影响。
今天遇到一个奇怪的问题,自己设置了一个全局变量,因为此全局变量需要作为函数的参数进行传递,
且在此函数中需要对该全局变量的值进行更改,刚开始考虑到其为全局变量,
所以在参数传递时直接为值传递,运行程序后发现该全局变量并没有随之改变,
因为全局变量的性质,出现这种情况我很不能理解,
后来才发现:
无论全局变量局部变量,函数参数在传递时只有引用传递情况下才能彻底更改参数值!!!

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