https://charming-kyu.tistory.com/19
https://curryyou.tistory.com/276
어디에 무엇이 저장되는가
콜스택
원시 타입 데이터가 저장됨. a = 10 이라면
- 콜스택에 10이라는 값이 저장되고 메모리의 주소는
- 변수 a에 저장된다. 이때 변수 식별자 a 는 콜스택 상의 실행 컨택스트의 렉시컬 환경에 저장된다.
메모리 힙
참조 타입 데이터가 저장됨. 배열, 객체, 함수 등
- 값은 메모리 힙에 저장되고, 힙의 주소값은 콜스택의 값에, 콜스택 주소는 변수에 저장됨
마찬가지로 변수 식별자는 콜스택 상의 실행 컨텍스트의 렉시컬 환경에 저장됨.
타입별 값 저장과 재할당 과정
원시 타입(콜스택)
- 원시 타입의 값을 메모리 상(스택)에 저장하고, 해당 메모리의 주소를 변수에 저장한다.