<分区>
struct test{
int year;
char text;
double num;
};
int main ()
{
test t;
cout<<sizeof(t);
return 0;
}
结果是 16,而我期望的是 13。因为 sizeof(char) 是 1。我在这里缺少什么?
<分区>
struct test{
int year;
char text;
double num;
};
int main ()
{
test t;
cout<<sizeof(t);
return 0;
}
结果是 16,而我期望的是 13。因为 sizeof(char) 是 1。我在这里缺少什么?
最佳答案
C++ 可以在成员之间添加填充。因此,该结构可能大于其成员的添加大小。
关于c++ - sizeof(struct)... 给出错误结果,VS 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314765/