heap은 variable size memory로서, 프로그램이 실행되는 도중 동적으로 할당/해제되는 메모리 영역이다.malloc()으로 allocate되고 free()로 deallocate된다. chunk의 구조header + chunk header8byte chunk chunk는 사용되고 있을 때와 free된 때의 모습이 아래처럼 다르다. free chunk의 double-linked list free chunk끼리는 double-linked list로 이어져 있다.(그림 상에는 single-linked처럼 그려져있지만 아무튼 실제로는 double-linked이다.) 포인터 관계를 자세히 보면 아래와 같다. malloc()malloc(100)을 통해 chunk를 생성하면 아래와 같이 되며 1..