关于内存对齐的一点注解
一、内存对齐的原因
二、对齐规则
每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。比如32位系统默认对齐系数是 4, 64位的则可以达到 8.
#pragma pack(n) // n=1,2,4,8,16规则:
三、试验
注解:在32位系统,n=4
注解:在64位系统,默认的对齐系数为8
注解:C++允许在结构体中定义static变量,静态变量分配在同一的静态存储区,不包含在结构体大小中。
Last updated