我读过字符串文字的类型是char [n + 1],其中n是长度。字符串文字的存储是一个实现问题。但它仍然必须在瞬间是唯一的。
printf
("%u\t %s\t %d\t %c\t %f\t %e\t %x\t %p\t",
&"XY",&"XY",&"XY",&"XY",&"XY",&"XY",&"XY",&"XY");
这段代码的输出是
4206628 XY 4206628 $ 0.000000 1.800980e-307 7ffde000 00000032
为什么%f
给出零,%s
给出XY(没有影响&
?),并%p
给出完全不同的值?