基本规则: 1.各data member的自然边界为其字节大小(char为1,short为2,int为4),并按照各自的自然边界对齐: 2.整个object的总自然边界为最大data memeber的自然边界,总大小必须为总自然边界的倍数(一般为1,2,4,8). 3.空类的大小为1: 例:struct S{char c;double i;int j;}; sizeof(S)为: 1+补7+8+4=20,总边界为8,总大小必须为8的倍数,补4,最终为24: class D{char i;S k;…