<C++Learn/>
メモリ管理 レッスン5

アライメント

メモリアライメントの概念とalignof・alignasの使い方を学びます。

アライメントとは

アライメントはデータがメモリ上のどの位置に配置されるかの制約です。 CPUは特定のアライメントでデータにアクセスする方が効率的です。 alignof演算子でアライメント要件を確認できます。

C++エディタ

構造体のパディング

構造体のメンバはアライメント要件を満たすためにパディング(隙間)が挿入されることがあります。 メンバの並び順でサイズが変わります。

C++エディタ

alignasによるアライメント指定

alignas指定子でカスタムのアライメント要件を指定できます。 SIMD命令やキャッシュライン最適化に活用します。

C++エディタ