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 odpowiedzi
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;
}

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

questionAnswers(2)

yourAnswerToTheQuestion