c언어 연결리스트인데

head노드를 매개변수로 받아들여서 이거를 시작점으로 하는건 ok거든?

근데 curr같은 순회용으로 쓸 임시변수는 솔직히 있던가 없던가 차이 없는거 같은데

가장 이해 안되는게 curr이라는 포인터변수를 head노드로 얕은복사시켜서 연결시켜놨는데(cur=head)

예를들어 curr = curr->next같이 주소값을 증가 시켜서 3번째 위치에 위치시켰다고 치면

어떻게 순회용 함수나 다른 함수에서 다시 head를 매개변수로 호출했을때

3번째 위치부터 시작하는게 아니라 0번째(head)부터 시작하는거임?

책봐도 안나와 있고 그냥 0번째(head)부터 시작함 이딴 소리만함


생성함수나 다른함수 에서 주소값 증가시키고 끝나도

heap영역에 새로운 노드 생성했던거나 증가시킨 주소값이 함수 끝나도 살아 있으니까 free로 개박살을 내지 않는이상 분명히 있는데

3번째부터 시작해야 될꺼 같은데 도대체 뭐냐