void lastdel(node* target) {
node* cur = target;

if (target->next == NULL) {
return;
}
else {
while ((cur->next)->next != NULL) {
cur = cur->next;
}
cur->next = NULL;
}
}


끝노드만 삭제하는건데 사실 이게 핵심은 아니고

매개변수 head로 받는건데 노드 생성함수나 순회함수에서 헤드노드 연결시켜서 주소값 증가시켰는데

어떻게 다른 함수 호출할때마다 헤드노드 원점부터 시작하냐

예를 들면 다른함수에서 4번째 노드 까지 생성이나 순회 했으면 원점인 0번째가 아닌 4번째에서 멈춰있다가 시작할꺼 같은데


그냥 매개변수 target을 쌩으로 증가시키면 증가한 위치에서 멈춰있고

임시변수 선언하고 그걸 연결시켜서 하면 함수 종료될때 링킹끊겨서 head는 처음으로 돌아가는거임?