Représentation en mémoire des structures
Contrairement à ce qu'on pensait, les structures ne sont pas forcément représentées en mémoire avec chaque champs l'un derrière l'autre en C. Il peut y avoir des octets de paddings qui sont ajoutés par le compilateur pour des raisons d'optimisation processeur.
La structure transaction
a un ensemble de champs dont la taille totale fait 870 octets. Or, un sizeof(struct transaction))
ne renvoit pas 870 mais 880. 10 octets de paddings ont été ajoutés à la structure. La manipulation des structures dans le programme doit donc être revue à certains endroits.