摘要:
前置知识:[内存对齐](https://www.cnblogs.com/jian-lh/p/17431965.html "内存对齐") 首先定义一个简单的结构体 ``` struct mCls { int a; int b; double c; }; ``` 当我们使用指针获取到了该类型的一个实例 阅读全文
摘要:
对齐规则介绍(23.10.13修改:符合在msvc中的表现) pragma pack(n)为对齐单位, min(对齐单位,结构体中最大的数据成员的大小)为有效对齐值 结构体中每个数据成员的首地址相对结构体初始地址的偏移值 为 min(该成员大小,有效对齐值)的整倍数 结构体的总大小为有效对齐值的整倍 阅读全文