class Base
{
};
int main(void)
{
cout << "sizeof(Base) = " << sizeof(Base) << endl;
return 1;
}
程序输出结果为 sizeof(Base) = 1;
原因:深度探索C++ 对象模型中是这么说的:编译器在编译时会给类插入一个char 类型的变量(因为char是占内存最小的基础类型),使类的不同对象有不同的地址。简单来说,就是区分不同对象的。
版权声明:本文为langya413原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。