" Et comment tu geres cet accès?"
Les compilos te font ça plus ou moins intrinsèquement, tu peux demander aux compilos d´aligner(la méthode est compilo-dépendant) mais, comme l´inlinement, c´est qu´un conseil.
Une technique plus intéressante consiste à insérer manuellement des blocs de mémoire entre tes données de manière à tasser manuellement tes données sur un certain alignement: ça s´appelle le padding.
C´est nécessaire, voire essentiel en général car des données non alignés sur leur taille ont des accès terriblement lents ( conséquence de la façon dont la mémoire est architecturée, des limitations et technologies utilisés sur les bus d´adresse et du cache et autres particularitées du processeur).
Dans certains cas ( exemple, des SIMD), des données *doivent* êtres alignées sans quoi elles sont purement innaccecibles.
Bon, avant que tu te demande, non, c´est loin de t´afffecter si tu n´es rendu qu´à printf ou autre. De toute façon, les compilos se débrouillent relativement bien en général pour l´alignement. Donc en somme, tu peux oublier tout ce que j´ai dis, même si ta curiosité intellectuelle, je l´espère te fera saliver de plaisir à l´idée de lire un exposé sur l´alignement mémoire sur architecture 32 bits.
Kelios
---------