JAVA Stack 구조 중, Operand Stack / Local variables 영역의 차이?
사랑은아픔
2023.04.01
질문 그대로 이구요..
얼핏 기억으로는.. 어셈 명령어(CPU Instruction) 에서 뒤에 붙는 주소값들이 operand 라고 알고 있습니다만..
그럼 Operand Stack 은 함수 call 시 넘어오는 인자가 저장되는 스택인가요..?
그리고 런타임시 Local variable 을 할당받고, Operand Stack 의 레퍼런스들을 복사해서 사용하는 것인지..?
궁금하네요. ^^;
-
Together
o_ㅇ
-
스위트초코
자바 스택구조는 클래스 구조일때라면,, 클래스를 어디서 객체형으로 호출하면 클래스의 멤버변수가 스택메모리에 올라가고, 선언된 함수의 함수이름 즉 말씀하신 operand라고 해야하나.. 씨로 말하면 포인트죠.. 메모리에 잡혀있습니다. 함수를 호출하여 사용한다면, 그 뒤에 함수의 로칼변수와 인자값으로 던져진 변수들이 스택메모리에 올라오고, 해당되는 스택메모리의 주소는 아까 말함 operand 로써 컨트롤하는거죠 내부에서.. 썬 회사 사람이 아니라서 정확한건