出处:http://blog.sina.com.cn/s/blog_4a1648c50100sugm.html
《高质量编程程序设计指南-C/C++语言》中有这样一句话:return语句不可返回指向“堆栈内存”的“指针”或者“引用”,因为该内存单元在函数体结束时被自动释放。
(1)
char *Func(void)
{
}
(2)
const char *Func(void)
{
}
(3)
void Func(char *p)
{
}
char q[10];
Func(q);
以上函数调用之后,q的值不会因为调用函数而改变成“hello world”.