在linux下基本数据类型使用内存空间大小
数据类型 | 32位系统 | 64位系统 |
---|---|---|
_Bool | 1字节 | 1字节 |
char | 1字节 | 1字节 |
short | 2字节 | 2字节 |
int | 4字节 | 4字节 |
long | 4字节 | 8字节 |
long long | 8字节 | 8字节 |
float | 4字节 | 4字节 |
double | 8字节 | 8字节 |
long double | 12字节 | 16字节 |
指针 | 4字节 | 8字节 |
enum | 4字节 | 4字节 |
内存对齐
在32位系统下,gcc的对齐方式为1,2,4,默认为4字节对齐。
在64为系统下,gcc的对齐方式为1,2,4,8,默认为8字节对齐。