![]() ![]() ![]() ![]() |
|
|
![]() |
В процессе трансляции вызывающей процедуры или функции для параметров, передаваемых ПО АДРЕСУ, формируется таблица адресов параметров. Вызываемая процедура или функция имеет доступ к таблице адресов, так как адрес начала этой таблицы и ее структура определяются стандартными соглашениями, принятыми в конкретной операционной системе.
При использовании способа передачи параметров по адресу вызываемая процедура или функция работает непосредственно с фактическими параметрами. Поэтому параметры, которые являются результатом работы процедуры, должны передаваться только по адресу.
Требуемый способ передачи параметров - либо по адресу, либо по значению - задается программистом в заголовке процедуры, а именно: именам параметров, передаваемых по адресу, должно предшествовать служебное слово var, например:
Procedure PR(A,B,C:Real; var M,T:Real);
Здесь для параметров А, В и С применен способ передачи параметров по значению, для параметров М и Т - по адресу.