c语言 debug assertion failed问题
题目是《有n个人围成一圈,从第1个人开始报数1、2、3,每报到3的人退出圈子。编程使用链表找出最后留下的人。》运行后,出现了debug assertion failed 问题,上网查了 说是野指针问题。我把FREE 下的代码删掉后,运行正常。疑问:1.为什么要把FREE 的代码删除 后,debug assertion failed问题 就消失了疑问:2.链表在malloc 后,不是都应该free掉吗?没有free也没关系吗?求大神解答
最满意答案
首先吧,压根也没看见你的free在哪,你得把有问题的代码放上来才能帮你分析。 再有,malloc申请的内存只有在不用的时候才需要free,而且不能重复free,否则就会出你说的问题更多推荐
发布评论