int* pStr;
vector<int> s_vec;
... // s_vec操作
void func()
{
vector<int> vec = s_vec;
pStr = &vec[0];
}
上面是一段c++代碼匕坯,pStr指針指向了一個(gè)局部變量。當(dāng)函數(shù)走完骄崩,局部變量所占內(nèi)存會(huì)被釋放聘鳞,之后可能會(huì)被別的變量使用,而pStr仍然指向那塊內(nèi)存要拂,所以它的值變得不確定了抠璃。
int* pStr;
vector<int> s_vec;
... // s_vec操作
void func()
{
vector<int> vec = s_vec;
pStr = &vec[0];
}
上面是一段c++代碼匕坯,pStr指針指向了一個(gè)局部變量。當(dāng)函數(shù)走完骄崩,局部變量所占內(nèi)存會(huì)被釋放聘鳞,之后可能會(huì)被別的變量使用,而pStr仍然指向那塊內(nèi)存要拂,所以它的值變得不確定了抠璃。