https://charming-kyu.tistory.com/19

https://curryyou.tistory.com/276

어디에 무엇이 저장되는가

콜스택

원시 타입 데이터가 저장됨. a = 10 이라면

  1. 콜스택에 10이라는 값이 저장되고 메모리의 주소는
  2. 변수 a에 저장된다. 이때 변수 식별자 a 는 콜스택 상의 실행 컨택스트의 렉시컬 환경에 저장된다.

메모리 힙

참조 타입 데이터가 저장됨. 배열, 객체, 함수 등

  1. 값은 메모리 힙에 저장되고, 힙의 주소값은 콜스택의 값에, 콜스택 주소는 변수에 저장됨

마찬가지로 변수 식별자는 콜스택 상의 실행 컨텍스트의 렉시컬 환경에 저장됨.

타입별 값 저장과 재할당 과정

원시 타입(콜스택)

  1. 원시 타입의 값을 메모리 상(스택)에 저장하고, 해당 메모리의 주소를 변수에 저장한다.