关于节点删除
free和delete
使用new创建的节点要使用delete 删除
使用malloc创建的节点用free删除
node *p = (node*)malloc(sizeof(node));
delete p;
free(p);
关于delete
在dev-c++中使用C++写
使用delete删除遇到的一些问题
在使用delete删除节点后,还是可以访问到该节点,内容是垃圾数据
经过查CSDN后有的解释为
这块区域就应该被填充了未知的垃圾数据
为什么要填充垃圾数据?
为了性能的考虑,内存直接标记为可用,里面的内容不会被主动清除,直到它重新被分配后被使用它的程序去改写