哪位高手能帮小弟我解释下关于类对象大小的有关问题呢
谁能帮我解释下关于类对象大小的问题呢?
在书上说有的计算机上类对象的大小比类中所有数据成员的字节总和还要大,我看不太明白书上的解释,我看的是国外的教材,不知道是不是翻译过来扭曲了原文的意思,不能理解!
------解决方案--------------------
例子
在书上说有的计算机上类对象的大小比类中所有数据成员的字节总和还要大,我看不太明白书上的解释,我看的是国外的教材,不知道是不是翻译过来扭曲了原文的意思,不能理解!
------解决方案--------------------
例子
- 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] */ };