«const» не обязательно означает, что хранилище доступно только для чтения. Это объявление о том, что программа C ++ не изменит его (и, следовательно, компилятор должен отклонить любую попытку сделать это). Это не значит, что значение не изменится.
Вполне допустимо, чтобы переменная была "постоянной волатильностью" (программа не изменит ее, но она может измениться в любое время). Аппаратный порт только для чтения вполне может быть таким чудовищем, например.
Так что на «нижних уровнях машины» ничего не нужно делать. Память такая, какая она есть, и программисту приложения нужно правильно объявить вещи ..