¿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 respuestasint 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é