C语⾔数据结构补齐⽅式
1. 数据成员对齐规则:结构(struct或联合union)的数据成员,第⼀个数据成员放在offset为0的地⽅,以后每个数据成员存储的起始位
置要从该成员⼤⼩的整数倍开始(⽐如int在32位机为4字节,则要从4的整数倍地址开始存储)。
2. 结构体作为成员:如果⼀个结构⾥有某些结构体成员,则结构体成员要从其内部最⼤元素⼤⼩的整数倍地址开始存储。(struct a⾥存
truncated c语言
有struct b,b⾥有char,int,double等元素,那b应该从8的整数倍开始存储。
3. 收尾⼯作:结构体的总⼤⼩,也就是sizeof的结果,必须是其内部最⼤成员的整数倍,不⾜的要补齐。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。