结论 当偏移地址不能整除类型时,成员变量偏移地址后移,直到能整除;整个结构体的大小为对齐参数(所有类型中占用字节最大的那个,指针为4/8Bytes)的整数倍;对齐参数为除去char的所有成员类型大小的最大公约数,成员全是char则为1。 对齐的目的是方便计算机编译器取值,加快数据处理速度。 举例 1 数组可以看成n个单独元素。 2 3 变量顺序不一样,结构体占用内存也不一致 对比