Czy możemy użyć `const_cast` do modyfikacji stałej zmiennej? [duplikować
To pytanie ma już odpowiedź tutaj:
Dwie różne wartości pod tym samym adresem pamięci 6 odpowiedziint 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;
}
Dane wyjściowe to:
0x28fef4 0x28fef4
10 5
*pia
iia
mają ten sam adres, ale mają różne wartości. Moim celem jest użycieconst_cast
, aby zmodyfikować stałą wartość, ale ponieważ wynik pokazuje, że to nie działa.
Czy ktoś wie dlaczeg