C++知识总结

前言

本文仅因为 CSP-S2 T3 考的内存偏移量而作。

结构体对齐原则

  • 数据成员对齐规则:
    • 结构的数据成员每个数据成员存储的起始位置要从该成员大小的整数倍开始,第一个是从 $0$ 开始(因为 $0$ 是任何整数的整数倍)
  • 结构体作为成员:
    • 如果有一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍开始存储
  • 结构体的总大小:
    • 必须是内部最大成员的整数倍
posted @ 2023-10-25 15:29  固态H2O  阅读(3)  评论(0编辑  收藏  举报  来源