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

关于free指针的指针分量

    来源: 互联网  发布时间:2016-01-30

    本文导语:  typedef struct TypeLink  {      char *pcField;      char *pcValue;      struct TypeLink *next;  }Link;  我会根据需要动态分配pcField和pcValue的空间,问题是,释放的时候出问题。提示段错误。肯定是指针问题。但是我以前...

typedef struct TypeLink 

    char *pcField; 
    char *pcValue; 
    struct TypeLink *next; 
}Link; 

我会根据需要动态分配pcField和pcValue的空间,问题是,释放的时候出问题。提示段错误。肯定是指针问题。但是我以前编写类似函数没错啊。 
函数是: 
void lib_Del_Link_All(Link **node) 

    if(*node==NULL) 
        return; 
    if((*node)->next!=NULL) 
    { 
        lib_Del_Link_All(&(*node)->next); 
    } 
    if((*node)->next==NULL) 
    { 
        free((*node)->pcField);//这里出错 
        free((*node)->pcValue);//这里出错 
        *node=0; 
    } 


|
怎么看后面两个if, 怎么觉得别扭. 
自己gdb走一下吧

|
链表太长,递归调用,栈溢出.

|
用个while循环来free

|
不是原因,但也有这个问题:
        free((*node)->pcField);
        free((*node)->pcValue);
        *node=0; 
--〉
        free((*node)->pcField);
        free((*node)->pcValue);
        free((*node));
        *node=NULL; 

|
lib_Del_Link_All(&(*node)->next); 
看不懂优先级了
改成
lib_Del_Link_All(&((*node)->next)); 
试试

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • java命名空间java.sql接口array的类成员方法: free定义及介绍
  • 日志文件分析工具 Free-SA iis7站长之家
  • 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命令显示的内存使用情况分析
  • 最近程序老是在malloc或者free内存的时候崩溃或者失去响应,请教高手。
  • free出错
  • 可以用free来释放共享内存吗?
  • Avast Free Antivirus
  • 日志文件分析工具 Free-SA
  • Free Simple CMS


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3