求大神解释为什么输出乱码,而不是“hello”和乱码???
#include <iostream>
using namespace std;
char* get_str()
{
char str[] = {"hello"};
return str;
}
char * get_str2()
{
char str[] = {"hello"};
return str;
}
int main()
{
char* p = get_str();
printf("%s\n",p);
char*p2 = get_str2();
printf("%s\n",p2);
system("pause");
return 0;
}