读书人

哪位高手能帮小弟我解释下关于类对象大

发布时间: 2012-03-28 15:40:03 作者: rapoo

谁能帮我解释下关于类对象大小的问题呢?
在书上说有的计算机上类对象的大小比类中所有数据成员的字节总和还要大,我看不太明白书上的解释,我看的是国外的教材,不知道是不是翻译过来扭曲了原文的意思,不能理解!

[解决办法]
例子

C/C++ code
#pragma pack(4)struct test_t { int a;  /* 长度4 = 4 按4对齐;起始offset=0 0%4=0;存放位置区间[0,3] */ char b;  /* 长度1 < 4 按1对齐;起始offset=4 4%1=0;存放位置区间[4] */ short c; /* 长度2 < 4 按2对齐;起始offset=6 6%2=0;存放位置区间[6,7] */ char d;  /* 长度1 < 4 按1对齐;起始offset=8 8%1=0;存放位置区间[8] */}; 

读书人网 >C++

热点推荐