【发布时间】:2017-08-04 10:30:27
【问题描述】:
在一次采访中,我被问到以下代码 sn-p 的输出:
printf("%d", "computer");
我是一名 c# 开发人员,之前我也学过 C,但是当被问到这个问题时,我毫无头绪。 当我在 Windows 10 计算机(64 位)上运行相同的问题时,它给出 putput as
3571712
请说明发生这种情况的原因。
【问题讨论】:
-
另见:this question 和 this question。
-
要么这是一个故意的棘手问题,看看你是否知道代码没有意义,要么这是一个无意的完全废话问题,在这种情况下,你无论如何都不想要这份工作。正确答案是 not “它将打印字符串文字的地址”,因为它为此使用了错误的格式说明符。
标签: c printf format-specifiers