값에 의한 호출(call by value),참조에 의한 호출(call by reference)
함수 호출 방법은 크게 두 가지가 있다. 바로 값에 의한 호출과 참조에 의한 호출이다. 값에 의한 호출(call by value) 함수 호출 시 전달되는 변수의 값을 복사하여 함수의 인자로 전달한다. 복사된 인자는 함수 안에서 지역변수로 사용된다. 따라서 함수 안에서 인자값이 변경되어도, 외부의 변수의 값은 변경되지 않는다. 장점 : 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존된다. 단점 : 메모리가 사용량이 늘어나기 떄문에 많은 계산이 들어가면 과부하의 원인이 된다. 참조에 의한 호출(call by reference) 함수 호출 시 인자로 전달되는 변수의 레퍼런스를 전달한다. 즉 해당 변수의 주소를 가르키게 된다. 그래서 함수 안에서 인자 값이 변경된다면, 매개변수로 전달된 값도 함께 변경된다..
2022.03.23