c++静态全局对象和一般的全局对象有什么区别啊

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:30:43
他们好像都是存放才静态存储区是吗,直到程序结束时才消亡是吗

是的,区别就是一般的全局对象在程序的其他文件中可以通过关键字extern来调用,而static声明的全局变量则只能在本文件中使用,这是链接性一个是外部的,一个是内部的!

静态全局对象可以在函数内部定义,只有当编译到该函数时才给分配内存空间;一般的全局对象在main函数执行前就已经分配好内存了。