请教:一个《深度探索c++对象模型》Data语意学中的问题。

echolover 2001-11-26 09:08:00
各位大虾好!我在看《深度探索c++对象模型》p84中有这样一段话:一个空的class如
//sizeof X = 1
class X {};
事实上并不空,它有一个隐晦的1byte,那是编译器安插进去的一个char。这使得这个class的两个objects得以在内存中配置独一无二的地址。
why?为什么插入一个char就能作到配置独一无二的地址。编译器到底是怎么做到的?
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tc113 2001-11-26
  • 打赏
  • 举报
回复
这个问题如果反过来看,如果不插入一个字节,那么它是一个空的,就是0字节,系统在分配0字节的时候是统一的指向一个NULL的,那么这个CLASS的所有OBJECT岂不是都指向一个地址了,

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧