当前位置:  技术问答>linux和unix

free导致程序被kill,为什么

    来源: 互联网  发布时间:2017-04-17

    本文导语:  if( fclose(Filefp) next != NULL){         pFileHead = pFileHead->next;   //从链表删除已经发送完毕的文件         printf("address:%xn",&pf);         free(pf);    //释放内存         printf("free(pf):pFileH...

if( fclose(Filefp) next != NULL){
        pFileHead = pFileHead->next;   //从链表删除已经发送完毕的文件
        printf("address:%xn",&pf);
        free(pf);    //释放内存
        printf("free(pf):pFileHead has been removed from list!next file :%sn",pFileHead->name);
        return 1;
    }
pFileHead是单向链表头部,当删除第一个节点时程序被kill,free(fp),这一句之后就被kill了

|
你删除的时候链表多大啊,pFileHead->name 这里操作不当也可能被kill。确认pFileHead的指针是否正常。

|
在哪崩溃并不代表就是这几句有问题。

|
调试跟踪一下,哪一步coredump了
还有你给那么几句话也判断不出来的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql接口array的类成员方法: free定义及介绍
  • 用gdb查错,发现一个由free引起的段错误,但我的代码(c++)中根本没有用到free啊?
  • java命名空间java.sql接口clob的类成员方法: free定义及介绍
  • 请问为什么会出现glibc detected *** free()?
  • java命名空间java.sql接口blob的类成员方法: free定义及介绍
  • free_irq为什么失败?
  • java命名空间java.sql接口sqlxml的类成员方法: free定义及介绍
  • XML编辑器 Serna Free
  • java命名空间javax.sql.rowset.serial类serialblob的类成员方法: free定义及介绍
  • Free Chart Geany
  • java命名空间javax.sql.rowset.serial类serialclob的类成员方法: free定义及介绍
  • free 和malloc的问题
  • java命名空间javax.swing.plaf.metal类metalscrollbarui的类成员方法: free_standing_prop定义及介绍
  • double free or corruption(out)
  • linux下free命令显示的内存使用情况分析
  • free出错
  • 可以用free来释放共享内存吗?
  • Avast Free Antivirus
  • 日志文件分析工具 Free-SA
  • Free Simple CMS
  • Free Simple Shop


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,