As code is freeing next pointer
*head = next; will not make any sense to continue the program.
struct node *tmp;
while(start!=NULL)
{
tmp=start;
start=start->next;
free(tmp);
}
On Tue, Apr 9, 2013 at 9:27 PM, Don <[email protected]> wrote:
> "head" is not even declared, so I doubt that it would compile.
> I believe that you want to free head, not next.
>
>
> On Apr 9, 11:31 am, rahul sharma <[email protected]> wrote:
> > Is the following code correct for linked list deletion or i need to copy
> > head in some tem. pointer and dlete and theninitialize head to NULLL.Plz
> > comment
> > void deleteList(struct node** head_ref)
> > {
> > /* deref head_ref to get the real head */
> > struct node* next;
> >
> > while (*head != NULL)
> > {
> > next = *head->next;
> > free(next);
> > *head = next;
> > }
> >
> > }
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.