reinterpret_cast operator: cast from void * to unsigned * : cast « Data Types « C++ Tutorial






#include <iostream>
using namespace std;
int main()
{
   unsigned x = 22, *unsignedPtr;
   void *voidPtr = &x;
   char *charPtr = "C++";

   // cast from void * to unsigned *
   unsignedPtr = reinterpret_cast< unsigned * >( voidPtr );
   cout << "*unsignedPtr is " << *unsignedPtr << "\ncharPtr is " << charPtr;

   return 0;
}








2.30.cast
2.30.1.A cast to float
2.30.2.Ambiguous function call when data type casting from int to char and unsigned char
2.30.3.Ambiguous function call when data type casting from int to double and float
2.30.4.reinterpret_cast operator: cast from void * to unsigned *
2.30.5.reinterpret_cast operator: use reinterpret_cast to cast a char * pointer to unsigned
2.30.6.reinterpret_cast operator: cast unsigned back to char *
2.30.7.Using Explicit Casts