空对象占用内存大小为1的原因:
C++编译器为了区分空对象和空对象,即使对象为空也给他分配1字节,让他们在内存的位置有区别
#include<iostream>
#include<cstdio>
using namespace std;
class T{
};
int main()
{
cout<<sizeof(T)<<endl;
return 0;
}
C++编译器为确保空对象有独特内存表示,会为它们分配至少1字节的空间,使得空对象在内存中有别于其他状态。
空对象占用内存大小为1的原因:
C++编译器为了区分空对象和空对象,即使对象为空也给他分配1字节,让他们在内存的位置有区别
#include<iostream>
#include<cstdio>
using namespace std;
class T{
};
int main()
{
cout<<sizeof(T)<<endl;
return 0;
}
532
4640
1388

被折叠的 条评论
为什么被折叠?
