33,311
社区成员
发帖
与我相关
我的任务
分享
那请问如果不对其进行操作的话,该结点所占的内存会一直占用下去吗?去向是何处呢? 是的,为了释放它指向的内存,即free(q); 我理解的删除其实是两种情况,一个是将该元素脱离出表,但是元素仍然存在于内存中。另一个是将该元素从表内剔除,并在内存中删除。那么引入q其实是为了对这个剔除了的元素进行内存释放?是这样的原因吗? q是为了记录p->next之前的值,以便于之后free,不使用q你p->next的已经改变了,free的是改变后的
是的,为了释放它指向的内存,即free(q); 我理解的删除其实是两种情况,一个是将该元素脱离出表,但是元素仍然存在于内存中。另一个是将该元素从表内剔除,并在内存中删除。那么引入q其实是为了对这个剔除了的元素进行内存释放?是这样的原因吗? q是为了记录p->next之前的值,以便于之后free,不使用q你p->next的已经改变了,free的是改变后的
我理解的删除其实是两种情况,一个是将该元素脱离出表,但是元素仍然存在于内存中。另一个是将该元素从表内剔除,并在内存中删除。那么引入q其实是为了对这个剔除了的元素进行内存释放?是这样的原因吗? q是为了记录p->next之前的值,以便于之后free,不使用q你p->next的已经改变了,free的是改变后的
q是为了记录p->next之前的值,以便于之后free,不使用q你p->next的已经改变了,free的是改变后的