什麼是對齊與填充
把資料放在依型別決定之數的倍數位址上(對齊),以及為此在資料之間或後面加入的不使用的位元組(填充)。在 int 對齊到4位元組邊界的環境中,struct { char c; int i; char d; } 會在 c 之後加入3位元組、在 d 之後加入3位元組,大小為12位元組。在未對齊的位址讀寫,依CPU不同可能變慢或引發例外。把成員從大的型別依序排列,可以減少填充。
日文名稱: アライメントとパディング
「對齊與填充」出現在2領域的2道練習題中(指令集與組合語言, C語言基礎等)。
這個名詞所屬的領域: C語言基礎