¿Podemos usar `const_cast` para modificar una variable constante? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Dos valores diferentes en la misma dirección de memoria 6 respuestas
int main()
{
    const int ia = 10;

    int *pia = const_cast<int*>(&ia);
    *pia = 5;

    std::cout << &ia << "\t" <<  pia <<endl;
    std::cout <<  ia << "\t" << *pia <<endl;

    return 0;
}

La salida es:

0x28fef4       0x28fef4
10             5

*pia yia tienen la misma dirección, pero tienen valores diferentes. Mi propósito es usarconst_cast para modificar un valor constante, pero como resultado muestra que no funciona.

¿Alguien sabe por qué

Respuestas a la pregunta(2)

Su respuesta a la pregunta