Последний уровень раздела предыдущего изложения   Текущий уровень изложения предыдущего раздела   Текущий уровень изложения следующего раздела   Первый уровень изложения следующего раздела   Уровень: Глоссарии:


ПАРАМЕТРЫ-ЗНАЧЕНИЯ

В процессе трансляции процедуры или функции для параметров, передаваемых ПО ЗНАЧЕНИЮ, выделяется поле памяти для размещения значений параметров. Это поле памяти называется областью параметров. Во время выполнения программы сразу после вызова процедуры или функции производится копирование значений фактических параметров в область параметров. В процессе выполнения процедуры или функции все действия, в которых участвуют формальные параметры, будут производиться над копиями значений фактических параметров. Если процедура или функция изменяет значение формального параметра, то это относится только к копии значения фактического параметра, а значение самого фактического параметра останется неизменным. Это означает, что передача параметров по значению возможна только для тех параметров, которые являются исходными данными для процедуры или функции. Способ передачи параметров по значению не позволяет передать результат работы процедуры в вызывающую программу.

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