void remove_Last()
{
struct node *temp = head;
while (temp->link->link != NULL)
temp = temp->link;
free(temp->link);
temp->link = NULL;
}


temp->link를 free해주고

temp->link = NULL 해줘도 상관없음 ?