非局部静态变量一般在main执行之前的静态初始化过程中分配内存并初始化,可以认为是线程安全的; 局部静态变量在编译时,编译器的实现一般是在初始化语句之前设置一个局部静态变量的标识来判断是否已经初始化,运行的时候每次进行判断,如果需要初始化则执行初始化操作,否则不执行。这个过程本身不是线程安全的。 C++11标准针...
我也碰到这个了,我理解所有静态局部变量都是在第一次使用的时候初始化的 1 回复 分享 发布于 2021-06-05 00:05 卡卡32767 楼主 河北农业大学 C++ 是静态函数调用的时候吗? 点赞 回复 分享 发布于 2021-04-15 12:00 卡卡32767 楼主 河北农业大学 C++ 图片中单例模式是否合法? 点赞 回复 分享 发布...
非局部静态变量一般在main执行之前的静态初始化过程中分配内存并初始化,可以认为是线程安全的; 局部静态变量在编译时,编译器的实现一般是在初始化语句之前设置一个局部静态变量的标识来判断是否已经初始化,运行的时候每次进行判断,如果需要初始化则执行初始化操作,否则不执行。这个过程本身不是线程安全的。 C++11标准针...