结构体的内存对齐是让该变量对齐数的满足被偏移量整除的一种存储方式vs的默认对齐数是8
但不管第一个元素的对齐数是多少他从0偏移处开始存放
我们还可以运用预处理指令改变他的默认对齐数可以发现当设置默认对齐数为一后结构体的大小是6
下面介绍一个计算结构体成员关于结构体起始位置的函数offsetof(结构体名字,结构体变量名)
头文件为<stddef.h>
2.为什么要设置结构体内存对齐呢
1.平台原因,不是所以的硬件都支持在任意位置取任意数据
2.数据结构的原因,这样的数据会让cpu效率更高