学习视频
笔记

结构体存的东西是顺序存储
结构体按照第一个元素的大小的整数倍填充对齐自己的整体大小
如果是
int char int
每个子元素,都得是 4 的倍数大小填充,存起来就是
4 1+3 4
如果调整为
int int char
编译器同样会在末端把 char 优化为 1+3
起始地址的偏移量的概念

这里的起始地址就是 0,然后就是第一个元素 char 类型的指针,放 8 个
short 变量的起始地址就是上面的 a 的长度,short 的长度是 2,前面是 8 格,是 2 的倍数,满足对齐的要求,再往后,就是变量 c,c 的长度是 8,但是前面合计一共 10 不是 8 的倍数,所以要补齐 6,把前面补成 15
