a variable @Const cambió con el puntero en C

La variablei se declara constante pero aún puedo cambiar el valor con un puntero a la ubicación de la memoria. ¿Como es posible

int main()
{

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

Cuando compilo, recibo esta advertencia:

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

Output es este

100
100

Respuestas a la pregunta(10)

Su respuesta a la pregunta