一文读懂C++内存对齐

2021-01-10  本文已影响0人  拉普拉斯妖kk

操作系统64位和32位有什么区别?

数据类型对应字节数

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个字节

C++内存对齐

延伸知识:C++空类大小

上一篇 下一篇

猜你喜欢

热点阅读