int main() 
{
    int i = 10;
    int const * p = &i;
    // double * pd = reinterpret_cast<double*>( p ); // DNC
    double * pd = const_cast<double *>( reinterpret_cast<double const*>( p ) );
    return 0;
}