void*link::operator new(size_t){
if (freelist=Null) return ::new link
link* temp=freelist;
freelist=freelist->next;
return temp;
}
以上是线性表中链表的建立新节点的实现代码。
但我有一个问题。
我的理解是
第2行,用new link建立一个新的节点的时候,并没有把freelist->next指向新建的link
也就是新的link没有在可利用空间表里面。应该是无法使用新link的。
还请指教
if (freelist=Null) return ::new link
link* temp=freelist;
freelist=freelist->next;
return temp;
}
以上是线性表中链表的建立新节点的实现代码。
但我有一个问题。
我的理解是
第2行,用new link建立一个新的节点的时候,并没有把freelist->next指向新建的link
也就是新的link没有在可利用空间表里面。应该是无法使用新link的。
还请指教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货