C++提供了四个显式的数据类型转换函数
1 reinterpret_cast(在编译期间实现转换)
reinterpret_cast类型转换函数将一个类型的指针转换成另一个类型的指针。这种转换不用于修改指针变量值数据存放的格式(不改变指针变量值),只需在编译期间重新解释指针的类型就可以做到。
reinterpret_cast可以将指针值转换为一个整型数。但是不能用于非指针类型的转换,否则将不会通过编译。
什么时候使用reinterpret_cast进行数据类型的转换:
(1)将基本类型指针转换成另一个类型的指针。
例如:
基本类型指针的转换
double d = 9.3;
double *pd = &d;
int *pi = reinterpret_cast<int *>(pd)
顶(0)
踩(0)
上一篇:产生不重复序列的范围随机数
下一篇:动态内存管理是C++重要的特性
- 最新评论
