Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    deallocare "lista di liste" [C]

    ciao...per deallocare una lista di liste ho utilizzato questo codice:
    codice:
    void FreeSingleList(parola* start)
    {
    
    	parola* toFree;
       while(start)
       {
       	toFree=start;
          start=start->next;
          free(toFree);
       }
    }
    void FreeAll(index *head)
    {
    index* toFree;
      while(head)
      {
         toFree = head;
         head = head ->next;
         FreeSingleList(toFree->p)
         free(toFree);
      }
    }
    
    main()
    {
       FreeAll(myListOfListsHead);
    }
    quando lancio la funzione nn mi da errore, ma quando controllo se mi ha cancellato gli elementi(che sono stringhe), il nome di esse compare come codice ascii!!! ci sono tutti ma col nome in ascii!!
    Non trovo l'errore pero'...

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    non ho leto il codicem, comuqnue la deallocazione consiste nel dire al sistema che la memoria deallocata è nuovamente disponiile; non significa che i valori presenti in quella zona sono cacnellati o sovrascritti.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

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 © 2025 vBulletin Solutions, Inc. All rights reserved.