포인터(Pointer)

        대부분의 언어에서 지원하며, Visual Basic의 경우 기본적으로 이 호출방식으로 동작한다. 프로그래머가 의도하지 않게 실인수 값이 바뀌는 부작용 (side effect)이 발생할 수 있다.
        ▶ PHP의 예

<?php
$foo = '홍길동';
$bar = &$foo;
$bar = "내 이름은 $bar";
echo $foo;                       // $bar를 바꾸면 $foo도 바뀐다.
echo $bar;
?>
▶ 실행결과
    내 이름은 홍길동내 이름은 홍길동

    (3) Call by name (이름에 의한 호출/전달)
        - 실인자의 이름 자체를 가인수에 전달하는 방식으로 부프로그램에서는 마치 실인자가 바로 쓰이는 것처럼 된다. 이를 매크로 방식이라고도 하며, 상당히 복잡하여 ALGOL에서 사용되고 그 외의 언어에서는 사용하지 않는다.