在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字节对齐。