【发布时间】:2010-05-30 04:17:34
【问题描述】:
好的,我的 C++ 程序中有一个这样的结构:
struct thestruct
{
unsigned char var1;
unsigned char var2;
unsigned char var3[2];
unsigned char var4;
unsigned char var5[8];
int var6;
unsigned char var7[4];
};
当我使用这个结构时,会在“var6”之前添加 3 个随机字节,如果我删除“var5”,它仍然在“var6”之前,所以我知道它总是在“var6”之前。
但如果我删除“var6”,那么额外的 3 个字节就消失了。
如果我只使用带有 int 的结构,则没有额外的字节。
所以 unsigned char 和 int 之间似乎存在冲突,我该如何解决?
【问题讨论】: