为什么C++空类还有内存呢?
2014-03-12 23:40
211 查看
一个空的class 如:
//sizeof X==1
class X
{
};
事实上并不是空的,它有一个隐晦的1byte,那是被编译器安插进去的一个char。这使得这个class的两个object得以在内存中配置独一无二的地址。
//sizeof X==1
class X
{
};
事实上并不是空的,它有一个隐晦的1byte,那是被编译器安插进去的一个char。这使得这个class的两个object得以在内存中配置独一无二的地址。
相关文章推荐
- 为什么还有36MB内存时,再分配连续内存alloc_pages()系统也会crash?
- 内存空间还有很多,swap被使用
- 为什么要内存对齐 Data alignment: Straighten up and fly right
- 释放内存为什么要用二级指针
- 为什么df和lsblk显示的内存不一样大
- String的内存模型,为什么String被设计成不可变的
- <JVM调优>为什么内存过大?
- lucene已经调用optimize和close方法,为什么索引路径下还有上千个.cfs文件?
- 怎样检测还有多少可用内存?
- 为什么现在我最终推荐内存OLTP
- 为什么寄存器比内存快?
- WindowsXP系统所占空间内存为什么总是很大?空间占用大的原因分析与解决方法介绍
- 使用引用计数扩展c语言实现内存自动管理的思考 -- 为什么存在内存泄露
- 为什么delete p;后最好加上p = NULL; ? (浅谈内存泄露和内存过度释放)
- 详解为什么32位系统只能用4G内存.
- 为什么不使用动态内存的方法给uC/OS-II任务堆栈分配内存空间?
- 为什么32位系统支持的最大内存为4G?
- 内存为什么要分页???
- C#创建一个线程为什么会消耗那么多的内存?
- EVC内存检测(晕啊,为什么格式总是错误???编辑状态又是对的!)