最赞回答 / Lavi_La
(1)currentnode是这个指针类型的变量,它也是需要占据一定的内存来存储数据的,存放的就是它指向内存的地址,释放掉的currentnode指向的内存,即解除currentnode和它指向的内存的关系,currentnote占据的内存还是存在的。下面是我画的图希望对你有帮助。<...图片...>(2)一般可以认为new和delete是互为对应的
2016-09-16
已采纳回答 / 慕粉3921911
因为索引从零开始,最后一个元素是length-1,不是length,比如说有4个元素,长度为四,索引分别为0,1,2,3,所以最后一个是4-1,而不是4
2016-09-13
最新回答 / 黑巫师0
老师这样定义的 int temp; 是一个整型变量,当调用删除函数是传入的实参是 &temp,是为将删除的元素能存入到temp中。你提出的 cout<<temp<<endl ; 这是是输出temp的值。要输出它的地址应该写成cout<<&temp<<endl ; 希望对你有帮助。
2016-09-12
while循环判断最后一个节点的next指针为空(最后一个节点)后跳出循环,那在循环外面也要把最后一个节点delete,并且m_iLength=0
2016-09-12