На этом шаге мы рассмотрим передачу параметров по ссылке.
При описании параметров-переменных, то есть в случае передачи параметров по ссылке, в заголовках процедур/функций перед идентификаторами таких параметров ставится ключевое слово var.
Заголовок процедуры с описанными параметрами-переменными имеет следующий вид:
procedure MyProc (var Par1, Par2 : Type1; var РаrЗ, Раr4 : Туре2);
Приведем упрощенную схему и описание механизма работы параметров-переменных:
Рис.1. Механизм передачи параметров
на ячейках памяти соответствующих фактических параметров.
действия с формальными параметрами выполнялись непосредственно над ячейками памяти фактических параметров;
В качестве фактического параметра-переменной могут использоваться переменные любых типов, включая файловые и опирающиеся на файловый, но зато использование констант не допускается.
На следующем шаге мы рассмотрим параметры-константы.