Ragazzi ho un dubbio sulla deallocazione di un albero ( e cioè di tutti i suoi elementi I.
Ho usato questa procedura :

codice:
void dealloca_albero(nodo *root){
     if(root==NULL)
                   return;
     nodo *l=root->sx;
     nodo *r=root->dx;
     free(root);
     if(l!=NULL)
                dealloca_albero(l);
     if(r!=NULL)
                dealloca_albero(r);
}
Volevo domandarvi una cosa non sapendo se è un errore o meno. Quando inserisco una serie di elementi nell'albero e poi passo a fare la sua deallocazione, provo anche a visualizzarlo ( sperando di vedere un output che ho messo io nella visualizzazione che mi avvisa quando la lista è vuota ), invece durante l'esecuzione della visualizzazione di un albero appena deallocato mi da segmentation fault, è normale ? O bisogna modificare il codice ?