본문 바로가기

공부 기록/영상 후기

변수와 객체와 메모리의 관계! 자바를 예로 들어 변수와 객체는 메모리에 어떻게 저장되는지 정말 쉽게 설명해요!

https://youtu.be/GIsr_r8XztQ

애플리케이션은 어떻게 실행되는가?

- 애플리케이션 : 일반 사용자가 사용할 기능을 제공하는, 컴퓨터가 실행할 수 있는 명령어들의 집합

- 메모리 : 실행된 애플리케이션이 상주하는 곳 => 애플리케이션이 실행되기 위해선 반드시 메모리에 올라가야 한다.

- CPU : 명령어를 실행하는 주체

  

메모리 구조

- 애플리케이션에 할당되는 메모리는 내부적으로 여러 영역으로 나뉜다.

- stack 메모리 : 함수나 메서드의 지역 변수와 매개 변수가 저장됨. 함수나 메서드가 호출될 때마다 스택 프레임이 쌓임

- heap 메모리 : 객체가 저장됨

  

  

* 참조 변수는 주소값을 가진다. => (내부적으로 어떤 형태로든 주소값을 갖고 있긴 하겠지만) C언어의 포인터처럼 주소값 자체를 가지는 것이 아니라, 어떤 객체나 변수를 가리키고 있다는 뜻