Параметры, указываемые при описании
подпрограммы, называются формальными. Параметры, указываемые при вызове
подпрограммы, называются фактическими.
Если формальный параметр описан с
предваряющим ключевым словом
var
или const
, то его называют параметром-переменной и говорят, что
он передается по ссылке. Если же
параметр описан без слов var
или const
,
то его называют параметром-значением и говорят, что он передается
по
значению.
Если параметр передается по значению, то при вызове
подпрограммы значения фактических параметров присваиваются соответствующим
формальным параметрам. Типы фактических параметров-значений должны быть
совместимы по присваиванию с типами
соответствующих формальных параметров.
Например, пусть имеется следующее описание процедуры:
procedure PrintSquare(i: integer);
begin
writeln(i*i);
end;