结构体内存对齐、填充与 offsetof | C语言

本章覆盖:alignment 对齐概念;padding 填充;结构体成员顺序影响 sizeof 的常见实现现象;_Alignof / alignof 的版本边界;offsetof;不要把某个平台对齐规则写成 ISO C 永恒保证;协议/文件格式不能直接依赖未经定义的结构体内存布局。

本章知识点

  • alignment 对齐概念
  • padding 填充
  • 结构体成员顺序影响 sizeof 的常见实现现象
  • _Alignof / alignof 的版本边界
  • offsetof
  • 不要把某个平台对齐规则写成 ISO C 永恒保证
  • 协议/文件格式不能直接依赖未经定义的结构体内存布局