C 语言中结构体的内存布局

C 语言中结构体(struct)的内存布局和编译器具体的实现有关,但遵循一般规则:

  • 结构体中各成员在内存中的存储顺序和它们的声明顺序一致。
  • 为了提高内存的访问速度,编译器可能会在各成员间添加填充字节(也可能在结构体之后,但不会出现在结构体开始的位置)。
  • 结构体按照成员的最大内存占用字节数做对齐。
© 2020-2025 Luiz Yao  |  CC BY-NC 4.0