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:
Moj prepravak:
Samo me zanima jeli ovo ok što sam napravio da nebi naučio krivo?
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 )
}
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");
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?