删除链表一个节点。需要free该节点吗?
「已注销」 2005-03-23 10:35:27 如:
typedef struct lb{
int data;
struct lb * next;
} NODE,* pNode;
main(void)
{ pNode lb,p;
1:创建一个三个节点的链表lb 略
2:删除链表的第2个节点
p = lb;
p = p->next;
lb.next = p.next;
free(p);//如果删除了这个节点,且以后都不需要用了,这一行是否应该加上呢?
}
第二个问题。free(p)释放的空存大小等于 sizeof(sizeof(NODE))吗?