sizeof


C/C++中原子类型占用的空间大小

在C/C++中,基本数据类型占用的字节数(用sizeof(type)得到),在不同平台、不同编译器下可能是不同的,不像Java那样有统一的标准。长期以来我对这些具体数值并不是非常清楚,因此决定花些时间整理一下。测试使用的测试代码很简单: /* data_size.c */ #include <stdio.h> int main() { // NOTE: should use the format string “%u” when compiled with TurboC // NOTE: VC6 does not support “long long” printf(“sizeof(char): %zd, sizeof(short): %zd, sizeof(int): %zd\n”, sizeof(char), sizeof(short), sizeof(int)); printf(“sizeof(long): %zd, sizeof(long long): %zd, sizeof(void *): %zd\n”, sizeof(long), sizeof(long long), sizeof(void […]