자기참조구조체로 단방향 리스트를 만들었는데 메모리 반환을 아래처럼 짰음
pin이랑 pBefore는 구조체 포인터임

while (pin->next != NULL)
{
    pBefore = pin;
    pin = pin->next;
    free(pBefore);
}

근데 이러면 첫 번째 노드부터 메모리를 반환하잖음
그러면 첫 번째 노드가 반환되고 나면 다음 노드에 대한 주소값도 같이 없어지면서 나머지는 반환이 불가능하게 되는 것 아님?

거꾸로 훑으면서 반환해야함?