规则1:结构体成员的内部偏移量(内部地址)要被这个成员的数据类型大小整除
规则2:整个结构体的大小,必须是最大成员的size整数倍,否则就需要在末尾补充空白字节
规则3:对于结构体中的结构体,按照结构体展开之后的内存对齐来处理
规则4:人为指定特殊的对齐规则,采用#pragma pack(n),指定每个成员的起始地址按照n来对齐,覆盖第一条规则(如果这个n比第一条规则对齐还要大,那么就取小的)
规则5:使用#pragma pack(1)时不做任何对齐,直接码放数据
注:学习视频链接地址 https://www.bilibili.com/video/BV1Ta411m7bS?from=search&seid=3522433047230059821&spm_id_from=333.337.0.0