-
-
[讨论]sizeof('A')=1 还是4
-
发表于:
2010-7-19 15:22
4134
-
#include <stdio.h>
int main()
{
printf("sizeof('A')=%d\n", sizeof('A'));
return 0;
}
如果将上述代码保存为a.c
则用gcc a.c 编译后运行的结果为 sizeof('A')=4
如果将上述代码保存为a.cpp
则用gcc a.c 编译后运行的结果为 sizeof('A')=1
用VC++6.0编译也出现同样的情况, 扩展名为c则结果为4, 扩展名为cpp,则结果为1
谁能解释一下原因?
[课程]Linux pwn 探索篇!