例如节点
class Node{
Node * prev;
Node * next;
int data;
};
Node * temp= new Node;
delete temp;
delete该temp的时候会释放掉temp成员prev、next的空间吗?释放掉temp是不是意味着temp= NULL?
不会,必须使用free函数才行,,,,
1.你需要主动的写
delete temp;
temp = NULL;
这时才会为NULL
不设置NULL,别的地方再用就叫野指针
链表其它成员不会被删除,除非你在析构函数中主动delete它们
free命令是释放的,一般来说删除一个节点就释放掉,保留后续内容