학교에서 자바 배우는데 자바는 무조건 call-by-value 잖아? 근데 클래스 파라미터일땐 주소값 복사해와서 call-by-reference 처럼 작동하고.

근데 그렇게 따지면 c pointer도 call-by-value이닌가 싶어서 구글링 했더니 정확히 말하면 call-by-value라는 사람도 있고 아니라는 사람도 있대..?

혹시 이 둘의 정확한 차이점 좀 설명해줄 수 있어?
자바의 클래스 파라미터가 왜 작동은 call-by-reference처럼 하면서 call-by-value라고 부르는지도?

미리 고마워 형들