이번 주는 카네기 멜론 대학교의 malloc-lab 과제를 통해 malloc
, realloc
, free
함수를 직접 구현해보았다.
개념 공부할 때까지만 해도 포인터가 왜 c에서 악명 높은 존재인지 모르겠다 생각했는데, 막상 실제로 구현을 해보니 그 이유를 알 수 있었다.
포인터 때문에 참 많은 Segmentation fault를 마주했었다 🥲
힘들기는 했지만 내가 직접 힙 영역을 확장하고 메모리를 할당, 해제해보면서 컴퓨터의 본질에 한 발짝 더 다가선 듯 해서 뿌듯한 한 주였다.
[컴퓨터 시스템] 동적 메모리 할당 - Implicit Free List 개념
[컴퓨터 시스템] 동적 메모리 할당 - Implicit Free List 구현 in C
[컴퓨터 시스템] 동적 메모리 할당 - Explicit Free List의 개념과 구현