全局变量和静态全局变量的区别
时间: 2024-06-19 07:02:40 浏览: 143
全局 局部变量以及static 变量区别
全局变量和静态全局变量的区别在于它们的作用域和生命周期不同。
全局变量具有全局作用域,可以在程序的任何地方访问。全局变量的生命周期是整个程序运行期间,也就是说,在程序开始运行时分配内存,在程序结束时释放内存。
静态全局变量也具有全局作用域,但是只能在定义该变量的源文件中访问。静态全局变量的生命周期与全局变量相同,也是整个程序运行期间。
另外,全局变量和静态全局变量的初始值也不同。全局变量没有初始值时默认为0,而静态全局变量没有初始值时默认为NULL(C语言中)或者0(C++语言中)。
阅读全文