JAVA
2023. 6. 2.
[JAVA] 자바는 항상 Call-by-value로 동작한다?
자바를 처음 공부하면서 call-by-value와 call-by-reference에 관한 궁금증이 생겼다. 이에 관해 공부한 기록이다. Call-by-value vs Call-by-reference 두 개념은 어떻게 다를까? 두 개념 모두 변수가 호출되는 방식에 관한 개념이다. Call-by-value는 호출자와 피호출자가 각각 독립적인 두 변수를 가진다. Call-by-reference는 호출자와 피호출자가 동일한 변수를 사용한다. 호출자와 피호출자가 동일한 변수를 사용한다는 것은 조금 이해하기 힘든 표현일 수 있다. 그 이유는 Call-by-reference라는 개념 자체가 포인터와 결부되어 있기 때문이다. 내가 이해하기로는 Call-by-value는 그릇에 비유될 수 있다. Stack 메모리에 변수..