1. 첫번째 노드의 삭제 head 가 현재 head 노드의 다음 노드를 가리키게 만든다. head = head -> next; Node * remove_first () { /* 주소 리턴 */ if (head == NULL) { return NULL; } else { Node *tmp = head; /* head 노드의 주소를 임시로 보관할 포인터 */ head = head->next; return tmp; /* head 노드의 주소 리턴 */ } } if 문에서 head 가 NULL 이라는 것은 연결리스트의 노드가 하나도 없음을 의미한다. 이 경우 return NULL 로 처리한다. else문에서 head의 주소를 임시적으로 tmp 가 가지고 있게 한다. head = head -> next 에 의해 첫..