Struct をランダムに作成しましたが、結果が計算と等しくないため、そのサイズに驚きました。
int main( int argc, char ** argv ) {
struct S
{
int i;
int b;
int c;
long int e;
};
cout << sizeof (struct S) << endl; //sizeof is still an operator
return 0;
}
通常、3*int + 1*long int = 3*4 + 8 = 20 です。
しかし、結果は 24 です。
この 4 バイトはどこから来たのですか?