더북(TheBook)

이러한 복사 과정은 메서드 호출 시에 매개변수로 을 전달하는 경우와 완전히 동일하다. 그림 13-3에 나타낸 것처럼 메서드의 인수는 매개변수라고 부르는 새로운 종이에 복사된다. 인수는 반드시 변수일 필요는 없으며, 적절한 타입을 가진 표현식이 될 수도 있다.

▲ 그림 13-3 값 매개변수를 가진 메서드 호출(매개변수는 최초부터 인수의 값을 가진 새로운 변수)

참조 매개변수는 다르게 동작한다. 그림 13-4에서 보듯이 참조 매개변수는 호출 측에 그저 초깃값이 아니라 기존에 사용하던 종이 조각을 요구한다. 이를 두 개의 이름을 가진 같은 종이 조각으로 생각할 수 있을 것 같은데, 하나는 호출 측에서 사용하던 이름이고 다른 하나는 매개변수 이름이다.

▲ 그림 13-4 참조 매개변수는 값을 복사하기 위해 새로운 종이 조각을 만들지 않고 기존에 사용하던 종이 조각을 사용

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.