class Base
{
};
int main(void)
{
cout << "sizeof(Base) = " << sizeof(Base) << endl;
return 1;
}
程序输出结果为 sizeof(Base) = 1;
原因:深度探索C++ 对象模型中是这么说的:编译器在编译时会给类插入一个char 类型的变量(因为char是占内存最小的基础类型),使类的不同对象有不同的地址。简单来说,就是区分不同对象的。
class Base
{
};
int main(void)
{
cout << "sizeof(Base) = " << sizeof(Base) << endl;
return 1;
}
程序输出结果为 sizeof(Base) = 1;
原因:深度探索C++ 对象模型中是这么说的:编译器在编译时会给类插入一个char 类型的变量(因为char是占内存最小的基础类型),使类的不同对象有不同的地址。简单来说,就是区分不同对象的。