Обратите внимание, что это всего лишь мысленный эксперимент.
Я знаю, что глобальные (статические) переменные - это плохо, и нарушение границ - плохая идея в любом случае.
Рассмотрим следующий код:
function IsItChanged: integer;
const
CanIBeChanged: integer = 0;
begin
Result:= CanIBeChanged;
end;
Предполагая, что доступные для записи константы включены, как я могу изменить значение CanIBeChanged
вне области функции, в которой оно объявлено?
PS Нет, я не собираюсь когда-либо использовать этот код, это просто вопрос из интереса.