Sim*_*ity 6 c++ reinterpret-cast
在没有恐惧的C++:让你感觉聪明的初学者指南,在第(8)章中,它提到了以下关于reinterpret_cast
....从一个指针类型(int)转换为另一个指针(char*).因为强制转换会改变指向数据的方式,所以它被称为reinterpret_cast,而不是static_cast.*
你能在这里描述这一段吗?特别是操作方式命名的原因是什么?
谢谢.
基本上,reinterpret_cast将特定位置处的位模式重新解释为不同类型.
"reinterpret_cast运算符生成一个与其参数具有相同位模式的新类型的值."
静态强制转换转换参数而不是仅重新解释它.你可以通过static_casting和int来试试这个浮动和重新解释为一个int来浮动.结果将完全不同.