C fopen打开一个文件,返回的指针地址是之前malloc分配内存获取的指针地址

遇到了一个很奇怪的问题,使用fopen打开文件覆盖已有的变量。
请问,这种情况下如何调试,找到解决方案?

阅读 2.4k
1 个回答

有很多可能,最大可能是你操作指针不谨慎,把heap给破坏了,fopen/malloc之类的函数就会发生错误。还有一个可能是你之前malloc的地址被你free了;再有一个可能就是你看错了,其实两个地址不一样。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏