[ dontoo @ 21.03.2010. 17:45 ] @
Da sad ne zamaram sa cijelim kodom, evo u čemu je problem. U knjizi C Primer plus autor pravi vezanu listu koja ruši program kod čišćenja memorije. Inače list iz knige radi ( napravi se uredno ). Primjer iz knjige: Code: current = head; while (current != NULL) { free(current); //Autor prvo uništi objekt... current = current->next; //Pa taj uništeni objekt pridružuje pointer varijabli current ( tu program puca ) } Moj prepravak: Code: current = head; while (current != NULL) { head = current->next; //spreman pokazivač na sljedeći član u varijabu head free(current); //uništavam objekt current = head; //sad imam što pridružiti varijabli current koju ću uništiti u sljedećem krugu } printf("Bye!\n"); Samo me zanima jeli ovo ok što sam napravio da nebi naučio krivo? |