포인터(Pointer)

 

         실인수에 따라서 다음과 같이 결과가 다르다.
         - 단순 변수인 경우 사실상 call by reference와 같다.
         - 상수나 수식인 경우 사실상 call by value와 같다.

A = '1234';
B = 'A';
PRINT A;       1234 출력
PRINT B;       A 출력
PRINT &B;     1234 출력. &는 B변수의 내용을 의미한다.
                     B의 내용은 A, A의 내용은 1234, 따라서 1234가 출력된다.

        최근의 웹서버 개발용 스크립트 언어인 PHP에서도 비슷한 개념을 지원한다.

 ▶ PHP 예
<?  $a = "1234";
     $b = "a";
     echo "$a (br>";
     echo "$b <br>;
     echo "${$b} <br>";  ?>



[ 출력 결과 ]
// 1234 출력
// a 출력
// 1234 출력