Call by Value, Call by Reference

uni.gy·2023년 5월 10일
0

CS

목록 보기
6/18

Call by value : 값을 호출하는 것을 의미한다. 전달 받은 값을 복사하여 처리한다.
Call by reference : 참조(주소)에 의한 호출을 의미한다. 전달 받은 값을 직접 참조한다.

Java는 call by value만 가능하고, c++은 call by reference도 가능하다. 그 이유는 c에서는 포인터를 사용 가능하기 때문이다.

  • Java에서 참조타입(reference type) 전달의 경우 call by reference로 착각할 수 있지만 reference 자체를 전달하는게 아니라 주소값을 복사하여 전달하므로 call by value이다.
profile
한결같이

0개의 댓글