Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    12

    [C] Cancellazione albero

    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

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Sì, comunque puoi utilizzare valgrind o Boehm garbage collector per rilevare i memory leaks e vedere se rilasci tutta la memoria.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.