it's better to use C++ style reinterpret_cast< char * >( &type )