Call by value : 값을 호출하는 것을 의미한다. 전달 받은 값을 복사하여 처리한다. Call by reference : 참조(주소)에 의한 호출을 의미한다. 전달 받은 값을 직접 참조한다.
Java는 call by value만 가능하고, c++은 call by reference도 가능하다. 그 이유는 c에서는 포인터를 사용 가능하기 때문이다.