C++函数的返回值陷阱无处不在!
刚刚在论坛看了一篇文章,将面试的,有这么一道题:题如下: #include using namespace std; char *fun(void) { char *p=hello; return p; } int main(void) { char *s; s=fun(); cout<<s<<endl; } 这段小代码,你不运行,你觉的有错误吗? 我一看,觉的应该有问题的,是fun函数中的p是一个临时变量,怎么可以返回呢? 这个程序肯定是出错的。但是我把代码敲到机子里运行,结果是对的,我