Хорошо, у меня есть структура в моей программе 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, лишних байтов нет.
Так что, похоже, существует конфликт между неподписанным char и int, как я могу это исправить?