malloc1 C언어 - 메모리 관리와 메모리의 동적 할당 메모리의 구성 프로그램을 실행했을 때 운영체제에 의해 마련되는 메모리의 구조는 4개의 영역으로 나뉜다. 메모리 공간을 나눠놓은 이유는 유사한 성향의 데이터를 묶어 저장하면, 관리가 용이해지고 메모리의 접근 속도가 향상되기 때문이다. 메모리 영역별로 저장되는 데이터 유형 각 영역 별 특성에 대해 알아보면 다음과 같다. 1. 코드 영역 코드 영역에는 이름 그대로 실행할 프로그램의 코드가 저장되는 메모리 공간이다. CPU는 코드 영역에 저장된 명령문을 하나씩 가져가 실행을 한다. 2. 데이터 영역 데이터 영역에는 전역변수와 static으로 선언되는 static 변수가 할당된다. 이는 프로그램의 시작과 동시에 메모리 공간에 할당되어 프로그램이 종료될 때까지 남아있다는 특징이 있다. 3. 스택 영역 스택 영역에는.. Programming/C 2021. 10. 18. 이전 1 다음 728x90