int main()
{ char* str=NULL;
str=get1();
cout<<str<<endl; return 0;
}
char* get1()
{ char p[]={"testing"};
return p;}
*/
-----------------------------------------------------------
int main(){
int a;
a=get2();
cout<<a<<endl;
return 0;
}
int get2()
{
int b=8;
return b;
}
为什么第一个不能正常输出testing,第二个却能输出正常结果8,我查了一点资料,说是局部变量的问题,p被释放了,到底是怎么回事,求解释。
{ char* str=NULL;
str=get1();
cout<<str<<endl; return 0;
}
char* get1()
{ char p[]={"testing"};
return p;}
*/
-----------------------------------------------------------
int main(){
int a;
a=get2();
cout<<a<<endl;
return 0;
}
int get2()
{
int b=8;
return b;
}
为什么第一个不能正常输出testing,第二个却能输出正常结果8,我查了一点资料,说是局部变量的问题,p被释放了,到底是怎么回事,求解释。