개인적으로 공부하려고 정리한 메모리 구조, heap과 stack
사용자가 직접 공간을 할당, 해제하는 메모리 공간이다.
사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다. (동적 메모리 할당)
- malloc(), new 메모리를 할당하고, free() 또는 delete 연산자를 통해 메모리를 해제한다.
선입선출(FIFO, First-In First-Out) 방식
: 가장 먼저 들어온 데이터가 가장 먼저 나간다.
=> 메모리의 낮은 주소에서 높은 주소의 방향으로 할당되기 때문이다.
=> 위(낮은 주소)에서 아래(높은 주소) 방향으로 데이터가 쌓인다.