ariável @Const alterada com ponteiro em C

A variáveli é declarado const, mas ainda consigo alterar o valor com um ponteiro para o local da memória. Como isso é possível

int main()
{

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

Quando compilar, recebo este aviso:

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

Output é este

100
100

questionAnswers(10)

yourAnswerToTheQuestion