下面给出不同位数编译器下的基本数据类型所占的字节数:
16位编译器
char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int: 2个字节
unsigned int : 2个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
32位编译器
char :1个字节
char*(即指针变量): 4个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
原文来自:http://blog.youkuaiyun.com/vast_sea/article/details/8076934
本文详细介绍了在16位、32位及64位编译器环境下,各种基本数据类型(如char、int、double等)所占用的字节数。这对于理解不同类型变量在内存中的存储方式及其对程序性能的影响非常有帮助。
11万+

被折叠的 条评论
为什么被折叠?



