c语言 debug assertion failed问题

编程入门 行业动态 更新时间:2024-10-25 10:25:29
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,否则就会出你说的问题

更多推荐

本文发布于:2023-08-07 08:07:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1461273.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   debug   failed   assertion

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!