读书人

多线程下的静态对象生命周期有关问题

发布时间: 2012-05-06 16:15:43 作者: rapoo

多线程下的静态对象生命周期问题。

C/C++ code
void Test(){    static int a;}


如果这个Test()函数被子线程调用了,那么当这个子线程退出后(主线程未退出)这个a会不会和线程一起被释放掉?

[解决办法]
static变量的生命周期是到主函数结束吧!新人同指教
[解决办法]
不会,局部静态变量存储在全局变量存储区,对于未初始化的局部静态存放在.bss段
[解决办法]
探讨

不会,局部静态变量存储在全局变量存储区,对于未初始化的局部静态存放在.bss段

读书人网 >C++

热点推荐