본문 바로가기

B1:기초 Basement

매개변수 전달방식

반응형
실 매개변수를 형식 매개변수에 바인딩할 때, 형식 매개변수가 실 매개변수의 값/주소/이름을 전달받을 수 있는데, 이에 따른 분류.

1. 값에 의한 전달
실 매개변수의 값이 형식 매개변수의 값으로 복사되고, 형식 매개변수는 부프로그램의 지역변수처럼 사용된다.

2. 결과에 의한 전달
값에 의한 전달의 역 개념.
부프로그램의 종료시점 : 형식 매개변수의 값이 실 매개변수로 전달됨.
단점 : 같은 이름의 변수가 실 매개변수로 주어지고, 이것이 서로 다른 형식 매개변수에 바인딩되는 경우 문제가 발생할 수 있다.(모호성 문제)

3. 값-결과에 의한 전달
부프로그램의 시작시점 : 실 매개변수의 값이 형식 매개변수로 전달됨
부프로그램의 종료시점 : 형식 매개변수의 값이 실 매개변수로 전달됨

4. 주소에 의한 전달
실 매개변수의 주소가 형식매개변수로 전달됨
형식 매개변수의 값에 대한 접근은 참조 제거에 의해 이루어진다. 별명(alias)이 발생할 수 있다.

5. 이름에 의한 전달
형식 매개변수의 이름을 실 매개변수의 이름으로 대치
반응형