Страницы

Последствия возврата значения через неявную ссылку

В Active Oberon в процедурах-функциях доступна локальная переменная RESULT. Она представляет собой ссылку на переменную, в которую возвращают значение. Это сделано для возможности экономить ресурсы при возврате структур (массивов, записей и указателей на них), но такое решение хранит в себе подвох.