Использую static_cast, const_cast и reinterpret_cast для явного преобразования типа со времени появления этой возможности. Однако явное преобразование типа в стиле C (cast notation) до сих пор не deprecated, а читается заметно легче. Ну и сестра таланта опять же.
char* pc = reinterpret_cast<char*>( 0x40000000 );
int* pi = static_cast<int*>( static_cast<void*>( pc ) );
char* pc = (char*) 0x40000000;
int* pi = (int*) pc;