Δημοσιεύτηκε: 09 Σεπ 2011, 16:25
από stamatiou
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

Κάτι σαν να καταλαβαίνω αλλά δεν νομίζω πως το έχω πολυπιάσει, δλδ το struct εκείνο μας βοηθά να αναφερόμαστε ουσιαστικά σε εκείνες τις διευθύνσεις;