数据结构对齐
資料結構對齊是程式編譯後資料在記憶體內的佈局與使用方式。包括三方面內容：數據對齊、資料結構填充（padding）與包入（packing）。
現代計算機 CPU 一般是以 32 位元或 64 位元大小作地址對齊，以 32 位元架構的計算機舉例，每次以連續的 4 位元組為一個區間，第一個位元組的位址位在每次 CPU 抓取資料大小的邊界上，除此之外，如果要訪問的變量沒有對齊，可能會觸發匯流排錯誤。
當資料小於計算機的字（word）尺寸，可能把幾個資料放在一個字中，稱為包入（packing）。
許多程式語言自動處理資料結構對齊。Ada 語言， PL/I, Pascal, 某些 C 語言與 C++ 實現，D 語言，Rust, 與彙編語言允許特別控制對齊的方式。