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