Salve a tutti, avrei un dubbio sulla cancellazione di un albero.
codice:
//supposta la seguente struct:
typedef struct node{
        char* word;
        unsigned long occurrence;
        struct node* left;
        struct node* right;
} Node;

void deleteTree(Node* root){
     if(root != NULL){
             deleteTree(root->left);
             deleteTree(root->right);
             free(root->word);
             free(root);
     }
}

int main(){

Node* n; // Albero già allocato
deleteTree(n);

return 0;
}
Mi elimina realmente l'albero oppure no?
Grazie in anticipo