全部博文(144)
分类: WINDOWS
2009-06-26 10:19:08
|
这个地方有个图,没弄好
|
chinaunix网友2010-07-09 17:30:20
n代表字节对齐数,你改为2,其结果是6,是正确的,因为,int是4,2个字对齐,他只能存储2个,2个溢出,结果就是2+2+2=6
chinaunix网友2010-07-01 13:37:08
感謝您實用的文章讓我長了見識,不過文章中有點疑問如下: 在2.2 指定對界小節中的例子 #pragma pack (n) struct naturalalign { char a; int b; char c; }; #pragma pack () 當 n 為4、8、16 時,其對齊方式均一樣,sizeof(naturalalign)的結果都等於12。而當n 為2 時,其發揮了作用,使得 sizeof(naturalalign)的結果為6。 ============================================ 上述sizeof(naturalalign)的結果是否應該為2+4+2=8?