好吧,我有我的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