Toujours dans le cadre de ma haute école d'informatique, alors que j'assistais à un cours de langage C (que j'avais déjà appris bien avant par moi-même), nous parlions des structures.
J'étais un peu dissipé, jusqu'à ce que j'entende ceci : "Attention que les membres de votre structure ne se suivent pas forcément en mémoire, car ils sont alignés sur des adresses paires".
Je savais que c'était faux, mais je n'avais pas réalisé au moment même pour quelle raison : cela n'était vrai qu'à l'époque des processeurs 16 bits (alignement sur 16 bits, alias deux octets). Ceci explique pourquoi il est formellement interdit d'utiliser des
int
dans le code, pour le type "bien plus économe"
short
.
En quelle année sommes-nous ? Ah oui, 2013… L'école a un programme très à jour. PEBKAC.