C++ reinterpret_cast介绍

 时间:2024-11-21 00:10:49

1、reinterpret_cast转化一个指针为其他类型的指针,这个操作符能够在非相关的类型之间转换,操作结果只是简单的从一个指针到别的指针的二进制拷贝。reinterpret_cast转换成其它类型的目的只是临时的隐藏自己的信息。

C++ reinterpret_cast介绍

2、错误的使用reinterpret_cast很容易导致程序的不安全,只有将转换后的类型值转换回到其原始类型,这样才是正确使用reinterpret_cast方式。

C++ reinterpret_cast介绍

3、如下图所示,此时结果,i与p的值是完全螽啸镥释相同的。reinterpret_cast的作用是说将指针p的值以二进制(位模式)的方式被解释为整型,并赋给i,//i 也是指针,整型指针;一个明显的现象是在转换前后没有数位损失。

C++ reinterpret_cast介绍

4、reinpreter_cast<type-id> (expression)type-id必须是一个指针、引用、算术类型、函数指针或者成员指针,下图给出了实例。

C++ reinterpret_cast介绍

5、在使用之前,想想是否是真的有必要用,因为有时会带来不必要的麻烦。

C++ reinterpret_cast介绍
  • 航海王热血航线勇闯推进城第二层猛兽层怎么通关
  • 华为p20换尾插属于拆机嘛
  • 微信群聊怎么同时置顶多条消息
  • 痔疮硬块下不去怎么办, 痔疮硬块怎么才能消掉
  • 牛肚的功效和作用?
  • 热门搜索
    厦门旅游攻略 qq三国怎么赚钱 月经期可以吃苹果吗 魔兽世界怎么幻化 温州旅游攻略 怎么隐藏qq等级 隐藏文件怎么打开 云南旅游局 燕子沟景区 淘宝上怎么换货