In addition to the other answers (which everyone says no), you can do some ugly things like
static const int notsoconst = 3; scanf("%d", ((int*) ¬soconst));
But this could compile, but maybe it would work at runtime (and undefined behavior in the C language specification), because notsoconst would be placed in a read-only segment (at least with GCC on Linux).
Even if it is doable, I do not recommend coding this way. And even if your implementation does not put constants in some read-only segment, the compiler is allowed to expect that const will never change (as specified in the language standard) and it is allowed to optimize this assumption.
source share