PtrQ->front = NULL时 FrontCell不会为NULL吗
NULL之后不就是空了吗
在代码中 FrontCell 先指向了 PtrQ->front 我们可以认为FrontCell存储了 队首的地址
在后面的代码中 PtrQ->front 置空后 不影响 FrontCell的值。
我们再回到问题的标题:链表指针赋值为NULL后,指针指向的结点数值会丢失吗?
即使链表指针成为NULL 数据也存在于内存中 只不过我们缺少了访问这块内存数据的途径 因此 认为链表空了。
但是实际在这个代码中 并没有被置空 即使PtrQ->front=NULL 但是 PtrQ还是有值的(PtrQ本身指向一个节点,用于访问这个队列)
如有帮助,请采纳,谢谢!
null只是把链条断了,断下来的那一节还是实际存在的,为了防止内存泄露,可以用free释放掉那一节不要的节点