概述
本次实验环境
Linux localhost.localdomain 2.6.32-642.11.1.el6.i686 #1 SMP Fri Nov 18 18:48:28 UTC 2016 i686 i686 i386 GNU/Linux
测试代码
#include<iostream>
using namespace std;
struct aaa{};
class bbb{};
int main(){
aaa a;
bbb b;
cout<<"a:size: "<<sizeof(a)<<endl;
cout<<"b:size: "<<sizeof(b)<<endl;
return 0;
}
结果
为什么大小是1呢?
深度探索c++对象模型中是这样说的:
那是被编译器插进去的一个char ,使得这个class的不同实体(object)在内存中配置独一无二的地址。
也就是说这个char是用来标识类的不同对象的
最后
以上就是传统铃铛为你收集整理的C++ 之 空类和空结构体的大小的全部内容,希望文章能够帮你解决C++ 之 空类和空结构体的大小所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复