麻烦路过的朋友帮解释一下程序中关于 return 的一些小问题
程序如下:#include <iostream>
using namespace std;
char *inputa()
{
char str[20]="123";
return str;
}
char *inputp()
{
char *str="123";
return str;
}
int main()
{
char *p=inputp();
cout<<inputa()<<","<<p<<endl;
return 0;
}
为什么编译时 char *inputa()中有警告,而且输出结果有乱码??这是不是 return 的问题??麻烦各位不吝赐教……