怎样使用reinterpret

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 原创,首发百度经验,转载请注明出处!
  • 喜好经验接待点赞!
  • 发表于 2018-11-20 00:00
  • 阅读 ( 785 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具