# Computer Science

Call by Value 와 Call by Reference

Call by Value

  • 값에 의한 호출
  • 함수에 매개 변수를 복사해서 처리
  • 복사해서 처리하기 때문에 원래의 값이 보존된다.
  • 복사하기 때문에 메모리량이 늘어난다.

Call by value는 메서드 호출 시에 사용되는 인자의 메모리에 저장되어 있는 값(value)을 복사하여 보낸다.

 

Call by Reference

  • 참조에 의한 호출
  • 인자로 받은 값의 주소를 참조해 직접 값에 영향을 주는 것
  • 복사하지 않고 직접 참조를 하기 때문에 빠르다
  • 직접 참조를 하기 때문에 원래 값이 영향을 받는다.

Call by reference는 메서드 호출 시 사용되는 인자 값의 메모리에 저장되어있는 주소(Address)를 복사하여 보낸다.

728x90

'# Computer Science' 카테고리의 다른 글

Data, Stack 과 Heap  (0) 2018.12.21