【发布时间】:2016-11-17 02:56:02
【问题描述】:
这是在面试中被要求预测输出的程序
main()
{
char **p = 0;
printf("%d\n", ++p);
}
你能告诉我为什么答案是 4 吗?
【问题讨论】:
-
我希望你批评代码要么不包括显式返回类型
int(C99 或 C11 需要),要么省略return 0;(基本上 C89 需要,否则返回值from the program 是不确定的,但你可以在 C99 或 C11 中从main()的末尾省略它,结果就像你写了return 0;,尽管 IMO 仍然最好包含它)。跨度>
标签: c