C 类的实例化对象的大小之SIZEOF()
2023-10-25 来源:百合文库
之所以写这篇《C 类的实例化对象的大小之sizeof()》总结一下。你不知道的C 类的实例化对象的大小之sizeof()。个人是在vscode上运行的,发现sizeof *所占的内存8字节,int * 也是8字节,int 占4字节,虚函数所占据的内存也是8字节,这个要根据编辑器的不同自行进行调整。据估计是指针在64位的sizeof占据的大小的问题,需要自己把握,看准是怎么样的编译器,是多少位的
实例一:
class A
{
};
A a;
cout << sizeof(a) << endl;
执行结果:1
解释:空类,没有不论什么成员变量或函数。即没有不论什么存储内容;可是由A a可知,空类仍然可以实例化。一个类可以实例化,编译器就需给它分配内存空间,来指示类实例的地址。这里编译器默认分配了一个字节,以便标记可能初始化的类实例。同一时候使空类占用的空间最少(即1字节)。
实例二:
class B