#include using namespace std; int main() { void remove_const(const float *p); float d = 2.5; const float *p = &d; d = 3.5; // *p = 0.0; // disallowed because p is a pointer to a constant remove_const(p); return 0; } void remove_const(const float *p) { float *q = (float *) p; // float *s = static_cast (p); // disallowed constness is lost *q = 4.5; cout << *q << endl; }