问题 C++中的全局变量和局部变量有什么区别? 注:内容全部参考自文末的参考资料 全局变量和局部变量的区别 可以从以下4个角度来区分: 区别 全局变量 局部变量 作用域 全局作用域 局部作用域 内存分配 全局变量在静态数据区 静态局部变量在静态数据区,非静态局部变量在栈区 生命周期 存在于整个程序运行期间 静态局部变量存在于整个程序运行期间,非静态局部变量存在于局部函数内部或局部循环体内部 对外链接 ①全局变量可以在当前文件的任何地方使