c语言结构体中字节对齐方式

//TODO:

1】结构的大小(sizeof)必须为最大内部最大成员的整数倍,不足则补齐

2】结构体中第一个成员必须放在offset为0的位置,后面的成员位置必须为该成员大小整数倍的位置,不足则顺延补齐

3】如果A结构中嵌套B结构体,则B在A的位置为B中最大成员的整数倍

typedef struct{
  char a;
  int b;
  short c;
}test;
/*结构体大小为12
对齐方式为
axxx
bbbb
ccxx
xx为了对齐空出来的地方
*/

posted @ 2020-05-09 17:18  HuDaXia  阅读(605)  评论(0编辑  收藏  举报