一.空类所占内存
空类所占内存为1字节
要在内存中存在就必须占一个字节,因为一个地址指向的空间至少是一个字节.一会我们将进一步验证为什么是一个字节
#include<iostream>
using namespace std;
class A
{
public:
};
int main()
{
A a;
int iLen = sizeof(a);
cout << iLen << endl; //空类占一个字节
return 0;
}
运行截图:
下面我们来进一步验证
1.在监视(shift+f9)中查看对象a的地址
a的地址为0x00fafa5b,接下来我们在内存中查看该地址
这就是空类的一个字节.
二.在类中加入一个char变量
类A变成如下样子
class A
{
public:
char a;
};
我们