free()问题
free()只能释放掉链表中一个节点的内存空间?有没有释放掉一段节点的函数?是不是只能用循环释放一段节点的内存空间?
[解决办法]
这个是要求你的算法能明确的知道你需要的节点数量或节点数量的上限,必须以最大的内存需求量申请之,再自己根据应用需要分配,可能会失败或者极大浪费内存空间
另还有种办法就是初次申请的时候用malloc,以后再申请的时候用realloc,也可以一次释放,此时你的节点的地址实际上是连续空间,也存在分配失败的可能
例子的话,具体应用具体对待,没有通用的
发布时间: 2012-04-20 15:27:03 作者: rapoo
free()问题
free()只能释放掉链表中一个节点的内存空间?有没有释放掉一段节点的函数?是不是只能用循环释放一段节点的内存空间?
[解决办法]
这个是要求你的算法能明确的知道你需要的节点数量或节点数量的上限,必须以最大的内存需求量申请之,再自己根据应用需要分配,可能会失败或者极大浪费内存空间
另还有种办法就是初次申请的时候用malloc,以后再申请的时候用realloc,也可以一次释放,此时你的节点的地址实际上是连续空间,也存在分配失败的可能
例子的话,具体应用具体对待,没有通用的