Параметры-значения

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

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

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

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

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


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

   

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

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



    Вы можете оставить комментарий, или Трекбэк с вашего сайта.

    Оставить комментарий