델파이에서 함수나 프로시저에서 매개변수 또는 파라미터의 전달 방식은 총 4가지가 있습니다.



1. Call by Value    (값 전달방식)    procedure test( a,b : integer);


원래 값이 아니라 복사해서  전달하는 방식입니다.

간단한 샘플을 보면 명확해질 것입니다.



2. Call by Reference ( 참조 전달방식)  procedure test( var a,b : integer);


변수의 메모리 위치를 전달하는 방식입니다.  전달된 매개변수 또는 파라미터에 영향을 줍니다. 앞에 var를 써 줍니다.


 procedure test 안에 일어난 결과가 매개변수에 영향을 주게 되어 다른 결과값이 나왔습니다.



3. Call by Const  (상수 전달방식)   procedure test(  Const a  : String);


상수를 매개변수로 전달하는 방법입니다.


4. out (출력 파라미터 방식)          procedure test(  out a,b  : Integer);


함수 호출 시 파라미터가 0 또는  null로 초기화됨  초기값이 없는 변수를 전달할 때 사용합니다.

결과는 Call by Reference와 같음.



블로그 이미지

delphi개발자 메르세데쓰

C#,delphi,db,network,server,it 개발자 메르세데스입니다

댓글을 달아 주세요