Wat is Uitlijning en padding (alignment and padding)?
Gegevens plaatsen op adressen die een veelvoud zijn van een getal dat per type vastligt (uitlijning, alignment), en de ongebruikte bytes die daarvoor tussen of na gegevenselementen worden ingevoegd (padding, opvulling). In een omgeving waarin int op een grens van 4 bytes wordt uitgelijnd, krijgt struct { char c; int i; char d; } 3 bytes na c en 3 bytes na d, voor een grootte van 12 bytes. Lezen of schrijven op een niet-uitgelijnd adres is op sommige CPU's trager en veroorzaakt op andere een exceptie. Door de members van het grootste naar het kleinste type te ordenen, wordt de padding kleiner.
Japanse benaming: アライメントとパディング
“Uitlijning en padding (alignment and padding)” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. Instructieset en assembly, Basis van programmeren in C.
Vakgebied: Basis van programmeren in C