我随机创建了一个结构,它的大小让我感到惊讶,因为结果不等于我的计算:
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 个字节来自哪里?