可能性の重複:
Why isn't sizeof for a struct equal to the sum of sizeof of each member?についてはsizeof()クラス
出力が8
である理由?
not sizeof(int)+sizeof(char) = 5
?
class CBase
{
int a;
char p;
};
int main() {
cout<<"sizeof(CBase)="<<sizeof(CBase)<<endl;
getchar();
} ///:~
:
は、直前にそれを実行するアプリケーションのためにこの環境変数を設定します(アプリがVMXを使用することができないという欠点を持っている)、実行時にこれを回避する方法があります、このアライメントをしないために、 [構造体のパディング](http://en.wikipedia.org/wiki/Sizeof#Structure_padding) – iammilind
詳細はこちら - > http://en.wikipedia.org/wiki/Data_structure_alignment – rt2800