~LinkList() { p = head; while(p) { q = p; p = p->next; delete q; } head = NULL; }将p指针赋给q,再将p指向下一个指针,再把q删除,难道就能间接删除p了吗?为什么?