#include <iostream>
int* zhizhen1()
{
int* i = new int(1);
return i;
}
int* zhizhen2()
{
int* i;
int c = 0; //临时变量被释放了
i = &c;
return i;
}
int main(int argc, char **argv)
{
int *o1 = zhizhen1();
int *o2 = zhizhen2();
std::cout<<*o1<<std::endl; //正常显示
std::cout<<*o2<<std::endl; //出现错值
system("pause");
return 0;
}
C++返回局部变量的指针问题
最新推荐文章于 2022-09-26 22:27:52 发布