요약

정의/특징

Call by Value

Call by Reference

Java?

⇒ 자바는 값에 의한 호출

Untitled

Primitive Type 전달

함수 안에서 변수를 변경하여도 원본에는 영향이 없다.

Untitled

Reference Type 전달

함수 안에서 객체의 변수를 변경하면 객체의 값이 변경된다. → Call by Reference처럼 보이지만 아님

→ 참조 타입 변수는 원래 스택에 주소값만 저장 됨

→ 객체의 주소값이 복사되어 함수로 넘겨졌기 때문

Kotlin?

⇒ 코틀린도 당연히 값에 의한 호출