head, node1, node2 모두 node*형에 대한 포인터임.
node1, node2는 동적할당으로 어떤 주소를 갖고있는 값이고.
여기서head가 node1의 메모리주소를 가지고 있는 상태에서
next = head;를 하면 next도 node1의 메모리주소를 갖게되는 거잖아.
근데, 이후에 head = node2;를 하게되면 head는 node2의 주소를 갖게되는데
이후에서 next는 node1의 주소를 유지하는 이유가 뭐임?
next도 head가 가리키는것을 똑같이 가리켜야 하지않음?
첫줄 node*형에 대한 포인터가아니라 node형에대한 포인터 ㅇㅇ
next도 node1의 메모리주소를 갖게되는 거잖아.
이후가 뭔지 모호함. 다른 노드를 말하는건지 기존노드에 덮어쓴다는이아긴지.. 그리고 뭘만드는지도 말을안해줘서 링크드리스트를 만드는지 트리를 만드는건지 모르겠음. 좀 더 명확하고 자세하게 작성해줘
ㄴ근데 head가 node2를 갖게되는데 이건 next랑은 상관없는거임??
글 새로올릴건데 봐주라 그림으로 그려봣어