構造体、共用体のアライメント計算
#TODO
構造体、共用体の
アライメント
の計算について
構造体のアライメントは、各構造体メンバの型サイズのMaxがアライメントになる感じ
max_alignment = max(1, 4, 8, 1, 2, 4);
max_alignmentは8になる
データ構造アライメント - Wikipedia
パディングの計算方法
code:memo
// %はmod
padding = (align - (offset % align)) % align
aligned = offset + padding
★
5.複合データ型 (配列,構造体,共用体) のアラインメント - データ型のアラインメントとは何か,なぜ必要なのか?
【C言語】アライメントについて【便利なマクロあり!】 - FromNandの日記