[프로그래밍 언어론] 파라미터 전달 방식(pass by value, pass by reference, pass by result, pass by value-result, pass by name) 비교 | call by value와 call by reference


[프로그래밍 언어론] 파라미터 전달 방식(pass by value, pass by reference, pass by result, pass by value-result, pass by name) 비교 | call by value와 call by reference

파라미터 전달 방식 프로그래밍을 공부한 사람은 다들 Call by value 혹은 Call by reference 등에 대해 들어본 적이 있을 것이다. 이는 함수 호출 방식을 값에 의한 호출, 참조에 의한 호출로 구분한 것이다. 함수 호출 방식에 따라 파라미터 전달 방식이 달라지는데, 이에 대해 알아보자. Pass by value (= Call by value) 1. Pass by value는 함수의 파라미터로 변수의 값을 복사해서 전달하는 방식이다. 2. 즉, 원래의 값에 영향을 주지 않고 함수 내로 복사된 값을 전달한다. 3. 값을 복사하기 때문에 변수의 크기가 클수록 비용이 증가하게 된다. 4. 따라서 크기가 큰 변수를 파라미터로 전달할 때 적절한 방법이 아니다. 5. 원래의 값이 변경되면 안 되는..


원문링크 : [프로그래밍 언어론] 파라미터 전달 방식(pass by value, pass by reference, pass by result, pass by value-result, pass by name) 비교 | call by value와 call by reference