먼저 생활 비유
주차장 자리 배정
차 크기에 맞는 빈 구역을 찾아 일부를 배정하고, 차가 나가면 인접한 빈 구역과 다시 합칩니다.
3.4 · 메모리와 포인터
실행 중 크기를 알게 된 객체는 어디에 놓을까요?
힙 할당자는 큰 빈 공간을 여러 조각으로 관리하며 요청 크기에 맞는 조각을 골라 줍니다.
먼저 생활 비유
차 크기에 맞는 빈 구역을 찾아 일부를 배정하고, 차가 나가면 인접한 빈 구역과 다시 합칩니다.
컴퓨터 예제로 바꾸기
items = malloc(24);
free(items);할당자는 24바이트 이상인 빈 블록을 찾아 분할하고, free 때 빈 목록으로 돌려보냅니다.
지금 일어나는 변화
사용 가능한 힙 조각과 크기를 기록합니다.
이 그림에서 기억할 한 문장
malloc은 새 메모리를 만드는 것이 아니라 관리 중인 빈 힙 조각을 찾아 주소를 돌려줍니다.
현재 상태
30초 확인 문제
free의 중요한 역할은?
처음 보는 용어 두 개
이 절을 다 읽었다면
malloc은 새 메모리를 만드는 것이 아니라 관리 중인 빈 힙 조각을 찾아 주소를 돌려줍니다.