关于函数内局部变量是否在函数调用完成后是否释放的问题。
鼓手 2005-10-05 08:19:32 #include <iostream.h>
char* new1();
void main()
{
char* p;
p=new1();
if(p != NULL)
cout<<*p<<endl;
else
cout<<"b"<<endl;
}
char* new1()
{
char* pt;
char array='c';
pt=&array;
return pt;
}
上面的代码在VC++6.0下编译通过。
我输出的结果是c。但是根据书中给出的说明应该是b。
请各位给出问题所在!