int* pStr;
vector<int> s_vec;
... // s_vec操作
void func()
{
vector<int> vec = s_vec;
pStr = &vec[0];
}
上面是一段c++代码,pStr指针指向了一个局部变量。当函数走完,局部变量所占内存会被释放,之后可能会被别的变量使用,而pStr仍然指向那块内存,所以它的值变得不确定了。
int* pStr;
vector<int> s_vec;
... // s_vec操作
void func()
{
vector<int> vec = s_vec;
pStr = &vec[0];
}
上面是一段c++代码,pStr指针指向了一个局部变量。当函数走完,局部变量所占内存会被释放,之后可能会被别的变量使用,而pStr仍然指向那块内存,所以它的值变得不确定了。