谢谢各位热心帮助,小弟已解决了 :)
原来是该字节点被三个行节点所引用,在被FREE后,FREE第二行时又要FREE此不存在了的字节点,所以出错!!!
chnodeptr和chnode9是二个同类型结点, 每个结点里面有二部分,其一是一个字符, 其二是下一个该类结点的地址.
以下程序运行时一切正常:
while (chnodeptr->nextch != NULL)
{ chnode9 = chnodeptr;
printf("%d", chnode9);
chnodeptr = chnodeptr->nextch;
}
可是加入一句:
while (chnodeptr->nextch != NULL)
{ chnode9 = chnodeptr;
printf("\n%d\n", chnode9);
chnodeptr = chnodeptr->nextch;
free(chnode9);
}
就出错了,截图如下:
请高手教我如何解决啊!!!!
[此贴子已经被作者于2006-4-8 21:53:32编辑过]