Heap1 c# - 메모리 관리 (stack, heap) 프로그램을 실행하기 위해서는 프로그램이 메모리에 로드되고 프로그램에서 사용하는 변수들을 저장할 공간도 필요하다. 따라서, 운영체제는 프로그램 실행을 위해 프로그램에게 메모리를 할당해준다. 이 메모리 공간은 크게 데이터 영역, 코드 영역, stack 영역, heap 영역으로 나뉜다. 여기서, 코드와 데이터 영역의 경우 정적 할당 영역으로 컴파일 단계에서 메모리가 미리 할당되어 공간이 실행 중 변하지 않는다. 반면, 힙 영역과 스택 영역은 동적 할당 영역으로 프로그램 실행 중 공간이 계속해서 변한다는 특징을 가지고 있다. 따라서, 프로그램이 실행되면서 메모리가 어떻게 변화하는지 이해하기 위해서는 stack과 heap 영역의 동작에 대해 살펴볼 필요가 있다. Stack 메모리 메모리 관리 방식 (LIFO) s.. 2024. 2. 26. 이전 1 다음