Call By Value & Call By Reference

박상준·2022년 8월 17일
0

면접지식

목록 보기
3/32

Call By Value & Call By Reference

Call By Value

  • 값에 의한 호출

  • 메인 메서드안의 StackFrame내에서 값을 변경해줘야한다.

call by value 호출 방식은 함수 호출 시 전달되는 변수 값을 복사해서 함수 인자로 전달함

이때 복사된 인자는 함수 안에서 지역적으로 사용되기 때문에 local value 속성을 가짐

따라서, 함수 안에서 인자 값이 변경되더라도, 외부 변수 값은 변경안됨

Call By Reference

  • 참조에 의한 호출

함수 호출 시 인자로 전달되는 변수의 레퍼런스를 전달함

따라서 함수 안에서 인자 값이 변경되면, 아규먼트로 전달된 객체의 값도 변경됨

자바에서의 함수 호출 방식

  • 자바의경우 항상 Call By Value 로 값을 전달한다.
  • 객체의 경우 주소값을 전달하지만 .. 사실은 주소의 값만 전달하는 것이다.

원본 객체 자체를 변경할 수 없다.

profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글