Une fiche de relevé contient un indicateur d'état sur un caractère, une mesure entière, et un second caractère de contrôle.
Objectif
Calculer la place occupée selon l'ordre des champs, et le remplissage que chaque disposition impose.
La règle d'alignement
Un processeur lit un entier de quatre octets à une adresse multiple de quatre. Le compilateur place donc chaque champ à une adresse alignée sur sa taille, et complète la fin de la structure jusqu'à un multiple de l'alignement le plus contraignant.
Ce que l'écart représente
Sur deux millions de fiches, quatre octets de différence font huit mégaoctets. La réorganisation ne change aucune ligne de code et réduit d'autant ce qu'un parcours complet doit lire.