返回栈内存指针,照理说内容应该清空,返回了之后为啥还有
#include <iostream>
using namespace std;
char *GetString(void)
{
char p[] = "hello world";
return p; // 编译器将提出警告
}
void foo(void)//加个函数进去。
{
char p[] = "edit char";
}
void main()
{
char *str = NULL;
str = GetString(); // str 的内容是垃圾
foo();//加个函数进去。
cout<<*str<< endl;
system("pause");
}