二叉树 二级指针问题,递归

void bstree_deinit(BSTREE* bstree){
clear(&bstree->root);
bstree->size = 0;
}

static void clear(BSTREE_NODE** root){
if(*root){

clear(&(*root)->left);
clear(&(*root)->right);
destroy_node(*root);
*root = NULL;//用一级指针也可以改变,用一级指针释放的为什么是个架子,最后都变成野指针?

}