|
포인터 자료의 표현
|
|
대부분의
언어에서 지원하며, Visual Basic의 경우 기본적으로 이
호출방식으로 동작한다. 프로그래머가 의도하지 않게 실인수
값이 바뀌는 부작용 (side effect)이 발생할 수 있다.
▶ PHP의
예
|
<?php $foo = '홍길동'; $bar
= &$foo; $bar = "내 이름은 $bar"; echo
$foo; //
$bar를 바꾸면 $foo도 바뀐다. echo $bar; ?> ▶
실행결과 내
이름은 홍길동내 이름은 홍길동
|
(3) Call by name (이름에
의한 호출/전달) -
실인자의 이름 자체를 가인수에 전달하는 방식으로 부프로그램에서는
마치 실인자가 바로 쓰이는 것처럼 된다. 이를 매크로 방식이라고도
하며, 상당히 복잡하여 ALGOL에서 사용되고 그 외의 언어에서는
사용하지 않는다.
|