q=p->next;
p=q->next;
p->next=q->next;
q->next=p->next; delete q;
p->data=p->next->data; p->next=p->next->next; delete p->next;
temp = p->next; p->next=temp->next; p->data=temp->data; delete temp;temp=NULL;
E的错误在于,因为p->next被更新为p->next->next,也就是null,那么delete p->next,也就是delete null,这是会报错的。