【发布时间】:2015-01-19 20:06:02
【问题描述】:
释放一棵树的递归函数。一个可以从树中获取任何节点的参数。每个节点都包含一个指向父节点和子节点的指针。没有辅助函数,也没有其他参数。
我有什么:
void freeTree(Node *node)
{
int i, j;
Node *parent = node->parent;
for (i = j = 0; i < node->nChild; i++) {
if (node->child[i]) {
j++;
freeTree(node->child[i]);
}
}
if (j != 0 && parent != NULL) {
freeTree(parent);
} else {
free(node);
}
}
*** 错误:双重释放或损坏(fasttop):0x000000000XXXXXXX ****
【问题讨论】: