protected не имеет отношения ко времени выполнения программы. Это ограничение применяемое во время компиляции.
То, что вы спрашиваете - это классифицируется как "преднамеренное злодеяние", а от преднамеренных злодеяний никакой язык защищать не будет, ибо все равно надежной защиты от дураков не бывает, это аксиома. Поскольку си-си++ предоставляет прямой доступ к памяти и управление памятью, то возможна и запись в любую точку вашего адресного пространства, не защищенную от записи со стороны ОС. Защитить участок памяти от злобной записи кому-не-положено - эти задачи решает операционная система своими, системными, методами. К языкам отношения не имеет.
Если хотите, чтобы язык защищал вас от вас же самих от прямого доступа к памяти - выбирайте язык не дающий такого доступа (шел, перл, питон, ява, .....) Он всех остальных видов глупостей и злодеяний они вас, впрочем, все равно не защитят.
