多线程下的静态对象生命周期有关问题
多线程下的静态对象生命周期问题。C/C++ codevoid Test(){static int a}如果这个Test()函数被子线程调用了
多线程下的静态对象生命周期问题。
C/C++ codevoid Test(){ static int a;}
如果这个Test()函数被子线程调用了,那么当这个子线程退出后(主线程未退出)这个a会不会和线程一起被释放掉?
[解决办法]static变量的生命周期是到主函数结束吧!新人同指教
[解决办法]不会,局部静态变量存储在全局变量存储区,对于未初始化的局部静态存放在.bss段
[解决办法]