当前位置:网站首页 > 创业 > 正文

怎样使用reinterpret

0 张子豪 张子豪 2025-10-11 01:22 1

reinterpret寄义是类型转换,意思是从一种类型转换到另一种类型,是不成移植,依靠底层编程,本文申明若何利用reinterpret_cast进行类型转换,对于不得不实现依靠底层的操作,reinterpret_cast可以起到简化的感化!

东西/原料

  • C++

方式/步调

  1. 1

    起首界说一个包含两个short类型的布局体,然后将long类型强制转换为该布局体

  2. 2

    点击运行查看布局体中的一个short值,该值存储long变量中的一部门

  3. 3

    reinterpret_cast可以将指针类型转换为int类型,如下图,界说了一个char *类型,然后强制转换为int (注重编译时添加#include <iomanip>头文件)

  4. 4

    经由过程点击运行查看成果,整数类型的变量和指针变量的值是一样的

  5. 5

    同样的可以将整型变量从头转换为指针变量类型

  6. 6

    运行成果可以得出,整型变量转换过来的指针类型,当作功输出本来界说的字符串

  7. 7

    实现如下图的代码段,测验考试去失落const的整型指针

  8. 8

    点击编译报错,提醒无法将const int *转换为int *,申明reinterpret_cast无法去失落const标示

注重事项

  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 喜好经验接待点赞!

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/213627.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图