关于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