结构体 1. 每个成员相对于这个结构体变量地址的偏移量正好是该成员类型所占字节的整数倍。为了对齐数据,可能必须在上一个数据结束和下一个数据开始的地方插入一些没有用处字节。 2. 最终占用字节数为成员类型中最大占用字节数的整数倍。 3. 一般的结构体成员按照默认对齐字节数递增或是递减的顺序排放,会使总的填充字节数最少。 联合体 联合体所占的空间不仅取决于最宽成员,还跟所有成员有关系,即其大小必须满足两个条件:1)大小足够容纳最宽的成员;2)大小能被其包含的所有基本数据类型的大小所整除。