함수호출 - Call By Value와 Call By Reference 차이
함수 호출 방법에
Call By Value(값에 의한 호출)
- 함수 호출시 전달되는 변수의 값을 복사한다
- 복사된 인자는 지역변수로 사용되기 때문에, 함수 내부에서 인자 값이 바뀌어도 외부 값은 바뀌지 않는다.
복사하기 때문에,
장점 - 원래 값에 영향을 받지 않는다. (안전하다)
단점 - 메모리 양이 늘어는다.
Call By Reference(참조에 의한 호출)
- 인자로 받은 값의 주소를 참조하여 처리한다.
- 함수 안에서 인자 값이 변경되면, 매개변수로 전달된 값도 함께 변경된다.
장점 - 복사를 하지않아 빠르다.
단점 - 직접 참조하기 때문에 원래 값이 영향을 받는다.