Die Ausgabe des folgenden Programms ist ()
union myun {
struct { int x, y, z;} u;
int k;
} a;
int main()
{
a.u.x = 4;
a.u.y = 5;
a.u.z = 6;
a.k = 0;
printf("%d\n", a.u.x);
}
Little-Endian-Modus
Die niedrigen Bits der Daten werden im unteren Adressraum platziert , und die hohen Bits der Daten werden im oberen Adressraum platziert .
Kurzform: Little Endian bedeutet, dass die niedrigen Bits den niedrigen Adressen und die hohen Bits den hohen Adressen entsprechen Adressen.
Big-Endian-Modus
Die hohen Bits der Daten werden im unteren Adressraum platziert , und die niedrigen Bits der Daten werden im oberen Adressraum platziert .
Binärzahlen speichern: 1011-0100-1111-0110-1000-1100-0001-0101