Δημοσιεύτηκε: 09 Σεπ 2011, 16:03
από migf1
Επειδή το value και το bits είναι πεδία ενός union, άρα μοιράζονται την ίδια περιοχή μνήμης... αυτό κάνει το union, όλα τα πεδία του μοιράζονται την ίδια περιοχή μνήμης.

Κώδικας: Επιλογή όλων
typedef union byte { // an unsigned byte represented as union
unsigned char value; // ... the numerical rerpesentation of the byte
Bits bits; // ... the bit representation of the byte
} Byte;

Άρα το .value και το .bits μοιράζονται την ίδια μνήμη, την οποία μνήμη μπορείς να την καλέσεις είτε γράφοντας: .value είτε .bits.bX