PDA

Visualizza la versione completa : [C] Cancellazione albero


vince001
05-07-2014, 13:22
Salve a tutti, avrei un dubbio sulla cancellazione di un albero.


//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
:ciauz:

Scara95
06-07-2014, 07:18
Sì, comunque puoi utilizzare valgrind o Boehm garbage collector per rilevare i memory leaks e vedere se rilasci tutta la memoria.

Loading