看了楼上的回答,虽然能完全解释这个问题.
但是我不能完全同意其说法.
CPU 内存 等硬件高度发展的今天,这些已经不是我们所必需要考虑的因素.
注明: 如下内容,并非针对本题(内存区别),只是根据我的经验说几句.
其实,除了连接数据库的相关配置等以外的东西的,我不太推荐使用全局变量.因为,在一个大程序运行时,别说一个变量,就算是子程序与子程序不停地切换也是非常正确的事.如果使用太多的全局变量,对安全非常不利.
所以应该尽可能使用局部变量,不但要使用,还要细分成多个层次,比如,函数内部的,为最低层,那么,函数外面的,为第二层,再往上走,....(略去一些),程序与程序之间的通信,为处三层,...(略去一些),再往上走,出了整个程序的,为最高层,也就是全局变量.
仅为个人看法和经验之谈,有兴趣的朋友,可以跟我交流.
不感兴趣的朋友请飘过,别骂我.因为骂我也没用.呵呵....
温馨提示:答案为网友推荐,仅供参考