Шаг 95.
Параметры-значения

    На этом шаге мы рассмотрим использование параметров-значений.

    При описании параметров-значений в заголовках процедур/функций перед идентификаторами таких параметров дополнительные ключевые слова не ставятся.

    Заголовок процедуры с описанными параметрами-значениями имеет следующий вид:

    procedure MyProc   (Par1, Par2 :   Type1; РаrЗ, Раr4 : Туре2);

    Приведем упрощенную схему и описание механизма работы параметров-значений:


Рис.1. Механизм передачи параметров

   

  1. При вызове процедуры/функции:
    1. выполняется выделение памяти под формальные параметры-значения и локальные данные соответственно их типу;
    2. выполняется копирование значений фактических параметров в память, выделенную для формальных параметров.
  2. Во время работы процедуры/функции:
    1. никаких ограничений на использование параметров данного вида не накладывается;
    2. изменение значений формальных параметров не оказывает никакого влияния на содержимое ячеек памяти фактических параметров.
  3. При окончании процедуры/функции:
    1. память, выделенная под формальные параметры-значения и локальные данные, очищается;
    2. новые значения формальных параметров, полученные в процессе работы процедуры, теряются вместе с очисткой памяти.

    В качестве фактического параметра-значения могут использоваться как переменные, так и константы различных типов. Не допускаются только файловые типы и типы, опирающиеся на файловый.

    На следующем шаге мы рассмотрим передачу параметров по ссылке.




Предыдущий шаг Содержание Следующий шаг