#include <IOSTREAM.H>
#include <CSTDLIB>
char* GetString1()
{
char p[] = "Hello World";
return p;
}
char* GetString2()
{
char *p = "Hello World";
return p;
}
int main(int argc, char *argv[])
{
cout<<GetString1();//由于p是GetString1内的一个局部变量,当运行到这个函数外面的时候,这个数组的内存会被释放掉。因此在_tmain函数里再去访问这个数组的内容时,结果是随机的。
cout<<GetString2();//p为指针是全局的,未被释放;
//system("PAUSE");
return 0;
}