标签:
函数不能返回指向栈内存的指针!因为返回的都是值拷贝!
char *str = "abcd"这样就是字符串常量,这种能返回,而char str[] = "abcd"就不能在函数中返回了,因为这个是局部变量,函数结束后就内存释放了
如果非要进行返回局部变量,就只能用static来限制局部变量了,这样函数结束后就不会释放这个变量的内存了。
或者在被调用函数中用new命令申请空间,然后在调用完毕返回后用delete释放空间,不过这样做的坏处是接口不友好。
下面是四种情况分析
标签:
原文地址:http://www.cnblogs.com/wamson/p/5255604.html