(및 https://www.javaworld.com/article/2076949/learn-java/how-the-java-virtual-machine-handles-method-invocation-and-return.html?page=2에 따라)는 JVM은 메소드 호출을 처리 는 발신자에서 수신자 팝 인수를위한 새로운 스택 프레임을 만들기 은 호출자를 실행 호 출처를 밀어 넣습니다.자바 메소드 호출 스택 복사
그러나 왜 우리는 한 스택 프레임에서 다른 스택 프레임으로 인수를 복사/이동해야합니까?
호출자의 최상위 슬롯 (인수 포함)이 피 호출자 스택 프레임의 맨 아래 슬롯이되도록 피 호출자에 대해 새롭고 겹치는 스택 프레임을 만드는 것이 더 쉽지 않을까요? 나중에 모든 것을 정리할 때 (팝업으로) 차이를 만들지 않아도되지만 복사를 피함으로써 메서드 호출의 효율성을 높일 수 있습니다.
그래서이 문제는 무엇입니까? 왜 이렇게하지 않습니까?