9.5 我认为我的编译器有问题: 我注意到 sizeof('a') 是 2 而不是  1 (即, 不是 sizeof(char))。

可能有些令人吃惊, C 语言中的字符常数是 int 型, 因此 sizeof('a') 是  sizeof(int), 这是另一个与 C++ 不同的地方。 参见问题 7.11

参考资料: [ISO, Sec. 6.1.3.4]; [H&S, Sec. 2.7.3 p. 29]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)