¿Podemos modificar el valor de una variable constante?

DesdeEste artícul.

Otro uso para declarar una variable comoregister yconst es para inhibir cualquier cambio no local de esa variable, incluso a través de tomar su dirección y luego lanzar el puntero. Incluso si crees que tú mismo nunca harías esto, una vez que pasas un puntero (incluso con un atributo const) para alguna otra función, nunca puede estar seguro de que esto podría ser malicioso y cambiar la variable bajo sus pies.

No entiendo cómo podemos modificar el valor de unconst variable por un puntero. ¿No es un comportamiento indefinido?

const int a = 81;
int *p = (int *)&a;
*p = 42; /* not allowed */

Respuestas a la pregunta(5)

Su respuesta a la pregunta