Si tengo una unión, el estándar C garantiza que la unión se alineará con el tamaño del elemento más grande.Alineación del elemento de unión
union U {
long l;
int i;
short s;
char c[2];
} u;
Pero, ¿qué dice acerca de la alineación de elementos de unión individuales dentro de la unión? ¿Se garantiza que la siguiente expresión es verdadera?
(&u.l == &u.i) && (&u.i == &u.s) && (&u.s == &u.c[0])
un recordatorio para tener en cuenta lo que la norma no decir 'U.I. y 0xFF == uc [0] 'o el byte de orden bajo de que no se garantiza que sea c [0] (orden de bits) puede – Spudd86