Cтраница 1
Передача параметров по адресу представляет собой обобществление данных между двумя ( а возможно, и более) программными компонентами. [1]
Передача параметра требует времени и места в стеке для создания копии, передаваемой в функцию. Глобальным переменным не требуется этих дополнительных ресурсов, так как они доступны в любом месте программы. [2]
Передача параметра требует времени и места в стеке для создания копии передаваемой функции. Глобальным переменным не требуется этих дополнительных ресурсов, так как они доступны в любом месте программы. [3]
Передача параметров в Лиспе осуществляется в основном по значению. [4]
Передача параметра как константы позволяет сделать код более эффективным, так как при этом компилятору заведомо известно, что никакие изменения параметра невозможны. [5]
Передача параметра как выходного очень похожа на передачу по ссылке. Отличие в том, что при этом не гарантируется передача в процедуру начального значения этого параметра. Часто такая передача применяется для аргументов, являющихся структурами. При этом память, занимаемая аргументом, в момент обращения к процедуре очищается. Таким образом, параметр, переданный как выходной, указывает на некоторое место в памяти, являющееся просто контейнером, куда процедура должна занести соответствующее выходное значение. [6]
Передача параметров через COMMON - блоки. При программировании сложных задач часто возникает необходимость обрабатывать общие данные. Для доступа к ним можно использовать уже описанный выше способ передачи данных через список параметров подпрограмм В фортране для этих целей существует еще одна возможность - использование общих областей данных. Такие области определяются при помощи инструкции COMMON и содержат данные, подлежащие совместному использованию различными программными модулями. [7]
Передача параметров между модулями осуществляется двумя способами: через общие регистры и с помощью адресных ссылок. Если этих регистров недостаточно, то удобнее использовать второй способ. Конец списка адресов параметров отмечается единицей в старшем разряде последнего адреса. [8]
Передача параметров по ссылке ( в списке параметру предшествует описатель VAR) означает передачу в процедуру адреса фактического параметра, указанного пря обращении к процедуре или функции. [9]
Передача параметров по значению обеспечивает сохранность величины переданного параметра, т.е. все изменения параметра внутри процедуры никак не отражаются на значении переданного аргумента. [10]
Передача параметров в подпрограмму и возврат результатов может быть организован различными способами. [11]
Передача параметров в функцию осуществляется по значению, т.е. функция работает с копией фактических параметров - изменение формального параметра внутри функции не сказывается на значении соответствующего фактического параметра. Если нужно изменять фактический параметр, то необходимо передавать указатель на этот объект, либо ссылку на него. [12]
Передача параметров физически состоит в-том, что вызываемой процедуре передаются не сами значения фактических параметров, а адреса, по которым размещены эти значения. Таким образом, перемен -, ной, являющейся формальным параметром вызванной процедуры, при выполнении этой процедуры выделяется не новая область памяти, а та же, которая была уже раньше выделена фактическому параметру в вызЬшающей процедуре. К моменту, когда управление возвращается обратно в вызывающую процедуру, переменные, которые были переданы в качестве фактических параметров, могут иметь другие значения. Эти новые зиачения могут представлять, например, результаты вычислений, выполненных вызванной процедурой. [13]
Передача параметров редактору связей аналогична передаче параметров компилятору. [14]
Передача параметров функции всегда происходит путем копирования. При любом способе вызова функция получает локальные копии значений переменных. [15]