【发布时间】:2016-06-27 13:33:36
【问题描述】:
为什么我在第二个 printf 语句中没有得到 20 作为输出?
int main() {
int *p;
int * fun();
p = fun();
printf("%d\n", p);
printf("%d", *p);
return 0;
}
int * fun() {
int i = 20;
return (&i);
}
【问题讨论】:
-
因为
i已超出范围。可能duplicate