删除链表节点时会释放整个节点的内存吗?

例如节点
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命令是释放的,一般来说删除一个节点就释放掉,保留后续内容