メモリアライメント

C言語のメモリ配置、

コンパイラは、変数のメモリを割り当てる場合、変数は常にバイトの数の複数の最初のアドレスです。例えば、64ビットのアドレス空間で、8バイトの合計は、char型は、8バイトのランダムに分布させることができる常に。この空間では、最初の3つのバイトが占有char型である場合、それは、INTにメモリを割り当てないint型の4つのバイトは、4番目のバイトに割り当てられたメモリが続くが、5からカイは、割り当てられたメモリをバイト。これは、メモリアライメント操作です。

メモリアライメントは、廃棄物のメモリ空間のセグメントが、しかし、走行速度を高め、アクセス・メモリにCPUの数を減らすことができます。

おすすめ

転載: www.cnblogs.com/lunar-ubuntu/p/12324547.html