Переменная Const изменена с указателем в C

Переменнаяi объявлен const, но все же я могу изменить значение с указателем на место в памяти. Как это возможно?

int main()
{

    const int i = 11;
    int *ip = &i;
    *ip=100;
    printf("%d\n",*ip);
    printf("%d\n",i);
}

Когда я компилирую, я получаю это предупреждение:

test.c: In function ‘main’:
test.c:11: warning: initialization discards qualifiers from pointer target type

Выход это

100
100

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

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