一文读懂 C++ 内存对齐

325次阅读  |  发布于2年以前

操作系统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++空类大小

-- END --

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8