返回信息流如下程序的输出结果是()
char *fun()
{
char a[4]={'0','1','2','3'};
return a;
}
int main()
{
char *p;
p=fun();
printf("%s", p);
return 0;
}
这段程序的输出结果是乱码,请问为什么不是0123呢?怎样修改该程序才能输出0123?
谢谢!
这是一条镜像帖。来源:北邮人论坛 / cpp / #95608同步于 2017/6/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求大神帮看一道选择题
singingwheat
2017/6/15镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
char *fun()
{
char *a = "0123";
return a;
}
int main()
{
char *p;
p=fun();
printf("%s", p);
return 0;
}
这里的a为什么不是局部变量了呢?
【 在 wl20151308 的大作中提到: 】
: char *fun()
: {
: char *a = "0123";
: ...................