建立链表遇到的问题(链表突然消失,链表突然全部为空)
时间:11-25
来源:互联网
点击:
在IAR中调试程序,遇到了这样的问题,那就是,程序运行的过程当中,链表的内容突然为空,读取链表的内容失败。分析了一下原因是,一开始我们是只发现添加失败,添加前面的1、2个单元是成功的,到了第三个就失败了,查看了分配空间的程序malloc,malloc分配一个连续的空间,如果分配失败,返回的就是一个空地址,而我们的链表头刚好等于返回值Token_Head=inset(Token_Head,New_point);,所以链表头“不见了”,自然链表就消失了。
删除节点后应该,释放空间,要不然,再需要重复插入删除的程序中,插入的空间不会被重新利用,而新插入的又要新的空间,如此反复,再大的空间也不够用。下面这个程序放在循环中,循环到一定的次数,就会看到,链表突然“全部变为空”。
void Test_List(void)//建立固定链表
{
}
建立链表全部为 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)