一.不同数据类型之间转换函数reinterpret_cast介绍
二.reinterpret_cast使用示例:
#include <iostream>
int main() {
int a = 10;
int* p = &a;
uintptr_t i = reinterpret_cast<uintptr_t>(p);
std::cout << "i: " << i << std::endl;
return 0;
}
运行结果:
#include <iostream>
int main() {
struct A { int x; };
struct B { int y; };
A a;
B b;
int* p1 = &a.x;
int* p2 = reinterpret_cast<int*>(&b.y);
std::cout << "p1: " << *p1 << std::endl;
std::cout << "p2: " << *p2 << std::endl;
return 0;
}
运行结果: