2012年8月8日

关于函数返回值为数组的时候的问题解析

摘要: 用函数返回值来传递动态内存这种方法虽然好用。但是常常有人把return语句用错了。 我们强调一定不要用return语句返回指向“栈内存”的指针,因为栈内存空间在函数结束后被释放了。1 我在用g++编译如下程序的时候,使用的命令是"g++ -Wall -g getString.cpp -o getString",用gdb调试程序。结果很令人疑惑。 1 #include<iostream> 2 using namespace std; 3 4 char *GetString(void) 5 { 6 char p[]="hello world"; 阅读全文

posted @ 2012-08-08 18:08 micky.zhou 阅读(1948) 评论(0) 推荐(1)

导航