都是在栈上分配的内存,为什么有输出乱码的,有的不输出乱码
char * getBuf()
{
char buf[10]="abcd";
return buf;
}
int getAA1()
{
int a ;
a = 10;
return a;
}
void main()
{
cout<<getBuf()<<endl;
cout<<getAA1()<<endl;
system("pause");
}
getBuf()输出的是乱码,因为buf是在栈上分配的临时内存,为什么getAA1() 输出的不是乱码呢?