空对象占用内存大小为1的原因:
C++编译器为了区分空对象和空对象,即使对象为空也给他分配1字节,让他们在内存的位置有区别
#include<iostream>
#include<cstdio>
using namespace std;
class T{
};
int main()
{
cout<<sizeof(T)<<endl;
return 0;
}
空对象占用内存大小为1的原因:
C++编译器为了区分空对象和空对象,即使对象为空也给他分配1字节,让他们在内存的位置有区别
#include<iostream>
#include<cstdio>
using namespace std;
class T{
};
int main()
{
cout<<sizeof(T)<<endl;
return 0;
}