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