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

results matching ""

    No results matching ""