반응형
실 매개변수를 형식 매개변수에 바인딩할 때, 형식 매개변수가 실 매개변수의 값/주소/이름을 전달받을 수 있는데, 이에 따른 분류.
1. 값에 의한 전달
실 매개변수의 값이 형식 매개변수의 값으로 복사되고, 형식 매개변수는 부프로그램의 지역변수처럼 사용된다.
2. 결과에 의한 전달
값에 의한 전달의 역 개념.
부프로그램의 종료시점 : 형식 매개변수의 값이 실 매개변수로 전달됨.
단점 : 같은 이름의 변수가 실 매개변수로 주어지고, 이것이 서로 다른 형식 매개변수에 바인딩되는 경우 문제가 발생할 수 있다.(모호성 문제)
3. 값-결과에 의한 전달
부프로그램의 시작시점 : 실 매개변수의 값이 형식 매개변수로 전달됨
부프로그램의 종료시점 : 형식 매개변수의 값이 실 매개변수로 전달됨
4. 주소에 의한 전달
실 매개변수의 주소가 형식매개변수로 전달됨
형식 매개변수의 값에 대한 접근은 참조 제거에 의해 이루어진다. 별명(alias)이 발생할 수 있다.
5. 이름에 의한 전달
형식 매개변수의 이름을 실 매개변수의 이름으로 대치
1. 값에 의한 전달
실 매개변수의 값이 형식 매개변수의 값으로 복사되고, 형식 매개변수는 부프로그램의 지역변수처럼 사용된다.
2. 결과에 의한 전달
값에 의한 전달의 역 개념.
부프로그램의 종료시점 : 형식 매개변수의 값이 실 매개변수로 전달됨.
단점 : 같은 이름의 변수가 실 매개변수로 주어지고, 이것이 서로 다른 형식 매개변수에 바인딩되는 경우 문제가 발생할 수 있다.(모호성 문제)
3. 값-결과에 의한 전달
부프로그램의 시작시점 : 실 매개변수의 값이 형식 매개변수로 전달됨
부프로그램의 종료시점 : 형식 매개변수의 값이 실 매개변수로 전달됨
4. 주소에 의한 전달
실 매개변수의 주소가 형식매개변수로 전달됨
형식 매개변수의 값에 대한 접근은 참조 제거에 의해 이루어진다. 별명(alias)이 발생할 수 있다.
5. 이름에 의한 전달
형식 매개변수의 이름을 실 매개변수의 이름으로 대치
반응형
'B1:기초 Basement' 카테고리의 다른 글
부작용 (side effect) (0) | 2006.12.09 |
---|---|
중지계산 (short-circuit evaluation) (0) | 2006.12.09 |
논리 언어 (logic language) (0) | 2006.12.09 |
프로세스간 통신 ( Process Communication ) (0) | 2006.12.05 |
판독기 / 기록기 문제 ( Reader / Writer Problem ) (0) | 2006.12.05 |