1️⃣ 프로그램 수행 중 즉석에서 필요한 메모리를 OS에서 malloc()
하는 방식
2️⃣ 미리 malloc()
하여 자유공간리스트를 만든 후, 할당 및 회수하는 방식
getNode()
Free 포인터가 가리키는 빈 노드 하나를 newNode에게 주는 함수
getNode(){
if (Free == NULL) underflow(); // 더이상 할당해 줄 빈 노드 부족
newNode <- Free; // Free가 가리키고 있는 1개의 빈노드
Free <- Free.link; // Free는 한칸 전진
return newNode;
}
returnNode(p)
returnNode(p){
p.link <- Free;
Free <- p
}