怎样使用reinterpret

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

需要这些哦
C++
方式/
1起首界说一个包含两个short类型的布局体 , 然后将long类型强制转换为该布局体

怎样使用reinterpret

文章插图

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

怎样使用reinterpret

文章插图

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

怎样使用reinterpret

文章插图

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

怎样使用reinterpret

文章插图

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

怎样使用reinterpret

文章插图

6【怎样使用reinterpret】运行成果可以得出 , 整型变量转换过来的指针类型 , 当作功输出本来界说的字符串

怎样使用reinterpret

文章插图

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

怎样使用reinterpret

文章插图

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

怎样使用reinterpret

文章插图

注重事项喜好经验接待点赞!

以上内容就是怎样使用reinterpret的内容啦 , 希望对你有所帮助哦!

    推荐阅读