Да, вы можете изменить значение постоянной переменной. Попробуйте этот код:
#include <stdio.h> int main() { const int x=10; int *p; p=(int*)&x; *p=12; printf("%d",x); }