本文主要是介绍为什么内存泄露后文件IO老失败!不管是fgets还是fread都失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天遇到一个问题,在程序的前一段申请了一段内存调用的一个函数申请了内存没有释放。再调用第二个函数实现文件IO发现老失败。我前后检查了fread和fgets的各个参数都没错。单步调试到文件读入的部分就崩溃。搞了好久实在不解为什么。后来网上有人说有可能是内存泄露了。我检查了程序,发现前面调用的函数造成了内存泄露。加了一条free语句后,问题解决了。
但是我是不明白为什么前面内存泄露会导致后面文件读入错误。前面申请的内存不是很大啊。
这篇关于为什么内存泄露后文件IO老失败!不管是fgets还是fread都失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!