#include <iostream>
using namespace std;
// 空类
class Person
{
};
int main() {
// 空对象
Person pp;
// 看下空对象占用内存大小
cout << "size of pp 为 : " << sizeof(pp) << endl;
return 0;
}
输出结果为: size of pp 为 : 1
那么,为啥空对象也会占用一个字节的内存呢?
这是因为编译器需要区分空对象占内存的位置,所以给每个空对象分配了一个独一无二的内存地址。