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