c++ 아래 짧은 링크드 리스트 코드중 2가지 궁금한것

ee 76.***.207.158

좋은 생각이네요.

함수가 보이드 함수일경우, 함수 아규먼트로 들어간 포인터가 최종적으로 어떻게 바뀌어 메인에 전달되는지 그게 내 혼동의 핵심이에요. 이경우 헤드 포인터로 들어갔는데 왜 헤드가 아닌 템프의 포인터의 값을 메인에서 전달받는지….아예 처음부터 템프없이 헤드로 쓰면 혼동이 없을지도 모르지만 템프를 쓸수밖에 없는 상황들이 사실 아주 많은거 같아서….솔직히 서큘라링크나 트리에서도 다 사실은 템프/커런트 포인터들을 함수안에서 템포러리로 만든후 헤드/루트 포인터로 초기화한후 대부분 템프 포인터를 전진시키면서 코딩을 시작하는거라서…그런데 그경우들은 사실 함수의 리턴값들이 분명히 헤드나 루트 노드의 포인터를 Node * fun(…) 처럼 리턴해주는경우라 헷갈리지 않는데 이경우는 함수의 리턴이 보이드 void fun( node* head) 인데다가 헤드가 아니라 템프로 변경해준것을 함수안에서 포인터변화를 따라가며 봐야하는데….왜 헤드가 아니라 함수의 아규먼트로 쓰이지도 않은 temp가 메인에 전달되는지…처음엔 이해했다고 생각했는데, 다시생각하면 또 혼동되고…결국 제대로 이해한게 아닌거 같고…이거 뿌리를 뽑아 버려야 할거 같은데…