为什么空类占一个字节?
2016-06-01 18:29
309 查看
所谓类的实例化就是在内存中分配一块地址.(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址.因为如果空类不隐含加一个字节的话,则空类无所谓实例化了(因为类的实例化就是在内存中分配一块地址。
继承这个类后这个类大小就优化为0了。这就是所谓的空白基类最优化。
转自:http://blog.csdn.net/imcdragon/article/details/6882875
继承这个类后这个类大小就优化为0了。这就是所谓的空白基类最优化。
转自:http://blog.csdn.net/imcdragon/article/details/6882875
相关文章推荐
- 第12周项目4-String类的构造
- 两个ListView联动 嵌套一个gridview的使用
- 表的连接查询
- 并查集_森林_含秩的判断和路径优化
- LA_4670_Dominating_Patterns_(AC自动机+map)
- formValidator 不支持jquery1.9以上的解决办法
- 2016年第七届蓝桥杯C/C++程序设计本科B组决赛
- 互斥锁和条件变量
- 关于maven的POM提示missing artifact...jar
- Button覆盖ListView接收点击事件的解决办法
- Broadcast Receiver监听网络状态
- LAMP总结
- SQL时间相关 - SQL日期,时间比较
- IO流—字节输入流、输出流
- WPS中分节插入页码
- ccah-500 第20题 What is the result when you execute: hadoop jar SampleJar MyClass
- css expression是什么鬼
- PERL 语言中的q,qw,qr,qx,qq......符号用法总结
- Linux权限简述
- iOS - Runtime 获取属性列表 方法列表 成员变量列表 协议列表