Ok tengo una estructura en mi programa en C++ que es así:C struct ++ que contiene unsigned char e int fallo
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];
};
Cuando uso esta estructura, 3 bytes aleatorios se añaden antes de la "var6", si elimino "var5", aún está antes de "var6", así que sé que siempre está antes que "var6".
Pero si elimino el "var6", los 3 bytes adicionales desaparecen.
Si solo uso una estructura con un int, no hay bytes adicionales.
Parece que hay un conflicto entre el char sin firmar y el int, ¿cómo puedo solucionarlo?
gracias que funcionó – powerfear