差分
編集の要約なし
'''メモリアライメント'''とは、とは、ある[[コンピューター]]において[[データ]]が[[メモリ]]の特定の位置(通称は特定のバイト境界)に配置されるべきであるという要件を指します。の特定の位置(通称は特定のバイト境界)に配置されるべきであるという要件、たとえば「int型が格納されるメモリのアドレスは4で割り切れること」などといった仕様を指します。
この要件は[[コンピューター]]や[[OS]]、[[ミドルウェア]]、[[ライブラリ]]などにより異なります。昨今ではメモリアライメントを[[プログラマー]]がまったく意識しなくても良い環境も存在します。などにより異なります。
== メモリパディング ==
なお、メモリアライメントが正しくないと低速化するどころか正常に動かないシステムも存在します。正しく動かないシステムとしては[[Direct3D]]や[[Vulkan]]などのグラフィックAPIが有名です。これらは[[頂点バッファ]]などのメモリアライメントが正しくないと正常に動きません。なお、[[Apple]]の[[Metal]]はメモリアライメントが無茶苦茶でも動きます。
== 関連項目 ==
* [[主なグラフィックスAPIのメモリアライメント]]