Heap and Stack 둘다 메모리를 저장하는 곳이다. 운영 체제에서는 프로그램의 실행을 위해 메모리 공간을 4부분으로 제공하는데 코드영역 실행할 프로그램 코드 데이터영역 전역변수, 정적 변수 프로그램 시작시 할당, 프로그램 종료시 소멸 Heap영역 사용자의 동적할당 전역 변수 런타임에 크기 결정 Stack영역 메모리의 정적 할당 지역 변수, 매개 변수, 함수 LIFO관리 컴파일타임에 크기 결정 요건데, 사실상 코드영역이랑 데이터영역은 그냥 있는 애들이고, heap이랑 stack에 대해 한번 자세히 알아보자! Stack Stack은 정적으로 메모리가 할당된다. 그리고 지역변수와 매개변수, 그리고 함수여서 함수가 호출되면 쭈루룩 할당되고, 호출이 완료되면 소멸된다. Stack은 이름 그대로(java에서..