谁能从对象内存布局的角度解释一下c++的类型转换?

vandersar1203 2007-08-14 10:44:06
rt,看了inside the c++ object model,这方面还不是很明白,谁来解释一下?或者推荐一些书和文章,谢谢先
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2007-08-14
  • 打赏
  • 举报
回复
static_cast?dynamic_cast?你想问哪个?
T * p指针覆盖范围就应该是sizeof(T),这没啥好讨论的。
指针在转换过程中,具体的地址值会发生变化,这个<深度探索C++对象模型>应该讲了。
vandersar1203 2007-08-14
  • 打赏
  • 举报
回复
可能我理解的不对。对象的内存结构虽然没变,但是指向对象的指针所涵盖的地址范围会改变吧?
lddLinan 2007-08-14
  • 打赏
  • 举报
回复
...
指针类型的转换可能会涉及到内存的对齐要求
taodm 2007-08-14
  • 打赏
  • 举报
回复
类型转换和内存布局可以说完全没有关系。
  • 打赏
  • 举报
回复
所谓的类型转换就是告诉编译器类型变了
我啃 2007-08-14
  • 打赏
  • 举报
回复
数据没有变化,内存布局也没有变化,只是访问的方式不一样了~

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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