好吧,我有我的C一个struct ++程序是这样的:含无符号的字符和INT的bug 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];
};
当我使用这个结构,3个随机字节获得“var6”前添加,如果我删除“var5”它仍然在“var6”之前,所以我知道它总是在“var6”之前。
但是,如果我删除了“var6”,那么3个额外的字节消失了。
如果我只使用一个带int的结构体,那么没有额外的字节。
所以在unsigned char和int之间似乎有冲突,我该如何解决这个问题?
谢谢你的工作 – powerfear 2010-05-30 04:33:10