heap stack

김지원·2023년 6월 2일
0

  1. class 로드
    -> static 키워드 찾기

  2. static 로드
    엘리스 static의 name="엘리스" , MemApp static의 main

  3. main 실행

heap(크기가 고정되어있지 않음)에 엘리스 타입의 height=160 과 eat메서드가 저장됨
main stack에 엘리스 타입의 e의 주소(4byte)가 저장됨

eat stack에 int qty=5
this는 heap

stack에서 자기 heap은 접근 가능
stack(메서드)에서 다른 메서드 접근 못함

메서드 내부에서 만든 변수는 지역(stack) 변수
클래스 내부에서 만든 변수는 heap 변수

메서드 내부에서 -> (본인 클래스)heap 변수 접근이 되요.
메서드 내부에서 -> 다른 메서드 변수 접근은 안되요
메서드 내부에서 다른 heap 변수에 접근은 안됨.

-본인의 heap 변수에는 접근가능 (이름이 같으면 this)
다른 heap 변수에 접근하고 싶다면 인수로 전달

profile
https://github.com/k7850

0개의 댓글

Powered by GraphCDN, the GraphQL CDN