728x90

메모리 구조

Stack
① 프로그램 내에 함수에 의해서 선언된 변수에 할당되는 영역으로 시스템이 특정 함수를 실행하는 경우 함수 내에 선언된 변수와 값을 저장하기 위해서 할당되고 함수의 실행이 종료되면서 해제되는 영역
② LIFO로 나중에 입력된 것이 먼저 나옴
③ Stack에 저장될 내용은 컴파일 단계에서 결정
④ 지역변수, 복귀 주소를 저장

Heap
① 인위적으로 할당하고 해제할 수 있음
② JAVA에서 new 키워드로 메모리를 생성(C언어는 malloc으로 할당)
③ 실행 중에 메모리 영역이 할당됨

Code(Text)
① 프로그램이 실직적으로 실행될 명령어가 저장되는 공간
② 기계어 프로그램의 실행 코드가 저장됨

+ Recent posts