答:C++11:內(nèi)存地址早就占用了,但是會(huì)在你第一次執(zhí)行到初始化的那行代碼的時(shí)候初始化它,線程安全,可重入。
------ by 輪子哥
突發(fā)奇想寫下了如下代碼:可是local static變量number并沒有初始化,所以在網(wǎng)上找到了這個(gè)答案。然而aaa是有初始化的。并且是在main函數(shù)執(zhí)行前初始化的。
#include <iostream>
using namespace std;
void * funca();
int funcb();
static int aaa = funcb();
int main()
{
cin.get();
return 0;
}
void * funca()
{
static int number = funcb();
cout << "....\n";
++number;
return &number;
}
int funcb()
{
cout << "Enter number:";
int n;
cin >> n;
return n;
}
線程安全還沒懂。。。