값 호출과 참조 호출
일반적으로 함수 호출 방식에는 두 가지가 있습니다. 하나는 "값 호출(call by value)"이고, 다른 하나는 "참조 호출(call by reference)"입니다. 최근의 프로그래밍 언어는 값 호출이 주류이며, C 언어의 함수나 Tcl의 프로시저가 그 예입니다. 반대로 Perl의 서브루틴은 참조 호출 방식입니다. 값 호출의 개념은 매우 간단합니다.전달받을 데이터를 저장할 변수(가인수, 매개변수)를 준비한다.데이터를 인수에 대입한다.함수(프로시저) 실행이 끝나면 가인수를 폐기한다."가인수(매개변수)"란, 프로시저를 정의할 때 데이터를 전달받기 위해 설정하는 변수입니다. 이에 반해, 실제로 프로시저를 호출할 때 전달되는 인수를 "실인수"라고 합니다. 값 호출의 경우, 가인수는 지역 변수로 취급됩니다...