C 프로그램 메모리 모델(Code, Data, Heap, Stack)
·
C
할당 방법 종류 설명 Dynamic Allocation Heap, Stack segment 프로그램 실행 중 {} 블록단위 필요시 마다 메모리를 할당하고 , 수행 후 할당을 해제하여 시스템에 의해 혹은 원시코드로 제어된다. Static Allocation Code, Data segment 프로그램 시작에 할당되고 종료시에 해제된다. Segment의 정의 대개 64KB 논리적 크기 단위로 나뉘어 할당/해제로 관리하게 되는것 segment number + offset 으로 관리되고, 물리장치와 같은 크기로 나뉘어지는 페이지와 대비되는 개념이다. Segment 가 왜 필요한가요? 명령어 한 개당 기억장소가 할당되어 저장되는 방식으로 프로그램이 수행될 경우 실행속도가 매우 느려진다. 따라서 일정한 크기의 메모리..