今天遇到一个奇怪的问题,自己设置了一个全局变量,因为此全局变量需要作为函数的参数进行传递,
且在此函数中需要对该全局变量的值进行更改,刚开始考虑到其为全局变量,
所以在参数传递时直接为值传递,运行程序后发现该全局变量并没有随之改变,
因为全局变量的性质,出现这种情况我很不能理解,
后来才发现:
无论全局变量局部变量,函数参数在传递时只有引用传递情况下才能彻底更改参数值!!!
今天遇到一个奇怪的问题,自己设置了一个全局变量,因为此全局变量需要作为函数的参数进行传递,
且在此函数中需要对该全局变量的值进行更改,刚开始考虑到其为全局变量,
所以在参数传递时直接为值传递,运行程序后发现该全局变量并没有随之改变,
因为全局变量的性质,出现这种情况我很不能理解,
后来才发现:
无论全局变量局部变量,函数参数在传递时只有引用传递情况下才能彻底更改参数值!!!