基本的に、プラグマ PACK またはプラグマ PRESERVE_LAYOUT コマンドをレコード タイプで使用しない限り、コンパイラはレコード タイプのコンポーネントを並べ替えます。また、コンパイラはオブジェクトをパディングして、レコード コンポーネントの位置合わせを維持します。コンポーネントは次のとおりです。
整数: 8、16、または 32 ビットの 2 の補数の符号付き数値
Float: 32 ビット IEEE 形式
Long_Float: 64 ビット IEEE 形式
固定小数点: 8、16、または 32 ビット。ただし、指定された範囲とデルタは、16 または 32 であることに影響を与える可能性があります。
列挙型: 整数、通常、最初の要素は 0 で表されます
ブール値: 列挙型オブジェクト、長さ 8 ビット、LSB には次の値が格納されます: 0 = false、1 = true
文字: 列挙オブジェクト、長さ 8 ビット、符号なし 0 ~ 127
アクセス タイプ: 32 ビット、0 の 32 ビット値は NULL を表します
配列: 行優先順で連続して格納され、サイズは基本型によって異なります。配列は、すべての要素がその型に対して適切に配置されるようにパディングされます。