Руководство по языку B.Pascal 7

         

Соглашения по вызовам


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

Примерный вызов процедуры или функции можно представить сле- дующим образом:

PUSH Param1 PUSH Param2 . . . PUSH ParamX Call ProcOrFunc

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



Содержание раздела