[C_C++]이론 공부
[C++] 메모리 영역 (메모리 구조), 정적할당과 동적할당
프로그램의 동작 원리 사용자가 운영체제(OS)를 통해 프로그램 실행을 요청. 하드디스크(HDD)에 저장되어있던 프로그램을 작동시키기 위해 메모리의 코드 영역에 올림. CPU가 프로그램 코드를 읽어 메모리를 관리하고 명령문들을 실행. 프로그램 실행을 위해 동적메모리가 할당되면 Heap을 아래로 넓히며 FreeStore영역을 사용 시스템이 작동하기 위해 CPU가 임시적인 정보를 Stack에 저장해 위로 넓히며 FreeStore영역을 사용 ※ Heap 메모리와 Stack 메모리를 많이 사용하면 남은 FreeStore영역이 없어져 메모리가 부족한 상태가 됨. 이해를 위해 편의상 위와 아래로 넓힌다고 했지만, stack은 높은 주소→낮은 주소 순으로 공간을 채우고 heap은 낮은 주소→높은 주소 순으로 채우기 때..