16,466
社区成员
发帖
与我相关
我的任务
分享
char* throwMesinfo()
{
char buf[1024] ="bac";
return buf;
}
char* throwMesinfo2()
{
char buf[1024] ="xxxxxbac";
return buf;
}
int main()
{
char *p = NULL;
p = throwMesinfo();
throwMesinfo2();
printf("%s\n",p);
return 0;
}
char buf[1024] ="bac";
这个"bac"是存储在常量区的,不归本地栈管。
throwMesinfo只是返回了该常量区的指针,当然可以正常使用了。