изменение значения константы в C

Я нахожу это в следующем фрагменте кода

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

iЗначение меняется до 3. Что я хотел бы знать, так это то, почему это разрешено. В каких ситуациях это может помочь?

Ответы на вопрос(9)

Ваш ответ на вопрос