摘要: 什么是内存补齐?简言之,就是各种复合数据结构(如class, struct, union,array 等)依照其最大的成员类型字节数进行补齐。首先,各数据成员依据自身类型大小分别进行不齐,最后,复合数据结构再根据最大的类型补齐。如下:struct test{ char a; int b; short c; double d;};sizeof(test) = ?首先,a为1个字节,其自然对齐码为1, b为4个字节,自然对起码为4, 所以a后面需要填充3个空白字符, 同理,c自然对齐码为2, d为8,所以,分别填充0个,6个空白字符,再加上d,总共为24个字符,最后,因为test结构中最大... 阅读全文
posted @ 2012-10-05 18:08 khalil 阅读(416) 评论(0) 推荐(0)