Discuter:Alignement de données

Un article de Wikipédia, l'encyclopédie libre.

Concernant l'article je pense qu'il manque une explication sur le pourquoi de l'alignement mémoire, ainsi que les differents moyen de l'utiliser ou de la désactiver.

Dans l'exemple, _pad1 me semble un trop important. l'alignement étant sur 4 octets (32bits), d'avoir un padding de 3 octets pour retomber sur un multiple de 4. Pour moi on aurait plutot _pad1[3] au lieu _pad1[7], ce qui porte la taille totale a 20 octets.

Est-ce que les calculs de sizeof() proviennent d'un vrai compilateur ?