3. 사실 또 한가지 주목해야 하는것은 예를 들어 ptr 는 주소값도 가지고 메모리주소를 포인트하는 포인터이지만, ptr->next 처럼 넥스트가 꼬리처럼 붙어다니는것들은 실제로 존재하는 포인터가 아니므로 포인터처럼 취급하지 말라는 사실, 결국 delete(ptr->next) 라고 쓰는게 틀린건 아니지만, 이게 혼동을 야기하는 근원이 되므로(적어도 나한테는 이게 혼동의 근원이 되었다) 가능하면 이런 방식으로 넥스트를 꼬리처럼 달고있는것들을 딜리트와 같이 쓰지 말란 말이다. 이게 뭔소린고 하면, Node *ptr; 나 Node *dummy; 는 가능하지만, Node* ptr->next; 라고는 선언하지 않는 이유이다. 즉, 엄밀히 말하면 ptr->next 는 포인터가 아니다. delete(A) 는 A가 실제적인 포인터이든지 아니든지간에 어쨌든 “주소”만 가지고 있으면 실행이 된다. 물론 c++처럼 메모리리크를 걱정해야 할 필요가 없는 랭귀지에서는 이런거 걱정할필요없으니 안따져도 될거같지만…