74.2 노드 추가 질문
, 전 역하자님이 작성안녕하세요 공부중 궁금한게 있어 질문 드립니다.
void addFirst(struct NODE* target, int data)
{
struct NODE* newNODE = malloc(sizeof(struct NODE));
newNODE->next = target->next;
newNODE->data = data;
target->next = newNODE;
}
함수 구조를 보면 새Node 와 기존노드의 다음 노드를 연결해주고 그다음 새Node와 기존노드를 연결해주잖아요?
그런데 둘의 순서를 바꿔주면
ex )
target->next = newNODE;
newNODE->next = target->next;
newNODE->data = data;
마지막 데이터값 30으로 무한루프가 걸리던데 이유를 잘모르겠습니다. 이게 바꿔주어도 상관은 없는데, Curr 구조체의 내용 때문에 그러는건지 알려주시면 감사하겠습니다.