reinterpret寄义是类型转换,意思是从一种类型转换到另一种类型,是不成移植,依靠底层编程,本文申明若何利用reinterpret_cast进行类型转换,对于不得不实现依靠底层的操作,reinterpret_cast可以起到简化的感化!
起首界说一个包含两个short类型的布局体,然后将long类型强制转换为该布局体
点击运行查看布局体中的一个short值,该值存储long变量中的一部门
reinterpret_cast可以将指针类型转换为int类型,如下图,界说了一个char *类型,然后强制转换为int (注重编译时添加#include <iomanip>头文件)
经由过程点击运行查看成果,整数类型的变量和指针变量的值是一样的
同样的可以将整型变量从头转换为指针变量类型
运行成果可以得出,整型变量转换过来的指针类型,当作功输出本来界说的字符串
实现如下图的代码段,测验考试去失落const的整型指针
点击编译报错,提醒无法将const int *转换为int *,申明reinterpret_cast无法去失落const标示
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!