Ragazzi ho un dubbio sulla deallocazione di un albero ( e cioè di tutti i suoi elementi I.
Ho usato questa procedura :
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 ?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); }