C++返回局部变量的指针问题
2014-10-29 20:46
288 查看
#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/C++函数返回二维数组指针问题
- C++不可以返回局部变量的引用或指针
- C++关于不能返回局部变量的指针的研究
- C++函数返回局部变量指针的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- 【C++】使用局部变量赋值而非引用,导致内存多次释放的野指针问题
- C++函数返回局部变量指针的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- C++中返回临时变量指针问题
- C++学习记录之函数返回值为指针的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- C++函数传指针引用,以及函数返回局部变量
- 【C++】使用局部变量赋值而非引用,导致内存多次释放的野指针问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- c/c++使用指针做函数返回值和指针作函数参数问题
- c/c++使用指针做函数返回值和指针作函数参数问题
- c++ 返回数组以及指针的一些问题
- c++返回局部变量的指针