标签:
例: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;int j;};
sizeof(D)为:1+补7(S边界为8)+24+4 = 36,总边界为8,补4,最终为40;
c++ object的内存空间布局
原文地址:http://www.cnblogs.com/bighead2016/p/5216137.html