構造のデータ配置

データアライメントとは、構造体のメンバーを処理する場合、メモリ内のメンバーの開始アドレスは、メンバータイプが占めるバイト数の整数倍でなければならないことを意味します。

 

構造体メンバーのデータ配置の主な目的は、データの読み取りを高速化し、命令サイクルを削減し、プログラムの実行を高速化することです。これに関する知識については、コンピューター構成の原則に関する関連書籍を参照してください。

 

構造体sizeofの計算結果は、構造体で最大のスペースを占めるメンバーが占めるスペースの整数倍でなければなりません。

 

構造体のメンバーに配列または他の構造体が含まれている場合、データが整列されると、構造体の最も深い基本データ型が優先されます。

 

以下は、「プログラマインタビューノートC / C ++アルゴリズムデータ構造」からの抜粋です。

 

おすすめ

転載: blog.csdn.net/sinat_16643223/article/details/108573008