1. 基本介绍
reinterpret_cast是C++中最危险、最低级的类型转换运算符。它执行的是位模式重新解释,不进行任何类型检查或转换。
核心特性
// 语法
reinterpret_cast<新类型>(表达式)
// 功能:在位的层面重新解释数据
// 不进行任何运行时的类型检查
// 编译时完成,无运行时代价
// 极度危险,容易引发未定义行为
2. 主要功能和用途
2.1 指针类型间的转换
// 任意指针类型间转换
int x = 42;
int* intPtr = &x;
// 转换为其他指针类型
char* charPtr = reinterpret_cast<char*>(intPtr);
void* voidPtr = reinterpret_cast<void*>(intPtr);
double* doublePtr = reinterpret_cast<double*>(intPtr); // 危险!
// 反向转换
int* originalPtr = reinterpret_cast<int*>(voidPtr);
2.2 指针与整数间的转换
// 指针转整数
int* ptr =
订阅专栏 解锁全文
3560

被折叠的 条评论
为什么被折叠?



