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

    [C] problema con free()

    Qualcuno mi sa dare qualche buon motivo per cui solo sotto windows quando eseguo questo pezzo di codice e solo a volte, (perchè all'interno del mio programma e richiamato altre volte e funziona) mi blocca tutto e si ferma al free(app)

    Di sicuro nella mia struttura non c'è un valore NULL ho gia testato :/ quindi per quale altro motivo potrebbe dare un comportamento del genere?


    Codice PHP:
        while(p!=NULL){
            
    app=p;
                    
    free(app);
            
    p=p->next;


        } 
    grazie
    http://www.navimel.com

    La disumanità del computer sta nel fatto che, una volta programmato(da me) e messo in funzione, FA QUEL CAZZO CHE VUOLE!!!

  2. #2
    Dovresti memorizzare nella varaibile temporanea l'indirizzo del
    nodo successivo prima di cancellare il nodo corrente.

    codice:
    while(p!=NULL)
    {
    	app=p->next;
    	free(p);
    	p=app;
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    giusto grazie

    ho risolto così

    Codice PHP:

    while(p!=NULL){
        
    app=p;
        
    p=p->next;
        
    free(app);

    http://www.navimel.com

    La disumanità del computer sta nel fatto che, una volta programmato(da me) e messo in funzione, FA QUEL CAZZO CHE VUOLE!!!

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.