Const Wert in C @ ände

Ich finde das im folgenden Code-Snippet

const int i = 2;  
const int* ptr1= &i;  
int* ptr2 = (int*)ptr1;  
*ptr2 =3;

ier Wert von @ ändert sich zu 3. Ich möchte wissen, warum dies zulässig ist. In welchen Situationen könnte dies hilfreich sein?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage