Qu'est-ce que Alignement et remplissage (padding) ?
Le fait de placer les données à des adresses multiples d'un nombre fixé pour chaque type (alignement), et les octets inutilisés insérés pour cela entre les données ou après elles (remplissage, ou padding). Dans un environnement où int est aligné sur une frontière de 4 octets, struct { char c; int i; char d; } reçoit 3 octets après c et 3 octets après d, pour une taille de 12 octets. Lire ou écrire à une adresse mal alignée est plus lent sur certains processeurs et provoque une exception sur d'autres. Ranger les membres du type le plus grand au plus petit réduit le padding.
Nom japonais: アライメントとパディング
« Alignement et remplissage (padding) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont ISA et assembleur, Bases de la programmation en C.
Domaine: Bases de la programmation en C