BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ 境界調整とは何ですか。

 境界調整(alignment)とは、特定の型のオブジェクトを特定のバイトアドレスの倍数のアドレスをもつ記憶域境界に割り付ける要求のことです。
 たとえば、sizeof(int)2である処理系・実行環境を考えましょう。特に境界調整に関する要求がなければ、int型のオブジェクトは、その先頭が偶数番地であっても奇数番地であっても構いません。しかし、2の倍数のアドレスの境界調整に関する要求があれば、int型のオブジェクトは、必ず偶数番地を先頭に格納されることになります。

■ 根拠 ■
標準C §3.1 Alignment
標準C99 §3.2 Alignment
標準C++ §3.9.1 Types

戻る

BohYoh.comロゴ