首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于free指针的指针分量解决方法

2012-02-20 
关于free指针的指针分量typedefstructTypeLink{char*pcFieldchar*pcValuestructTypeLink*next}Link我

关于free指针的指针分量
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;  
        }  
}  
希望大家帮忙啊,卡了2天了,先谢谢大家了


[解决办法]
分配的函数呢?
[解决办法]
pcField 是否正确分配空间了
[解决办法]
你是怎么分配的?

也许是指针副本问题,
参数增加一级指针,或者使用引用 ...
[解决办法]
那我只能接分了,呵呵
[解决办法]
好象经常这样:错误在这个地方,但是错误的根源则在别处.

长见识了............呵呵
[解决办法]
mark

热点排行