Мой код дает SIGGSEGV с удалением (temp), но не со свободным (temp) при освобождении временной памяти, так как указатель не удаляется, только удаляется узел, указывающий на него. Почему ??
void delete_alternate_node_LinkedList(Node *head)
{
if(head->next==NULL)
{
return ;
}
Node *prev=head;
Node *temp=head->next;
while(temp!=NULL && prev!=NULL)
{
prev->next=temp->next;
delete temp ; // free temp;
prev=prev->next;
if(prev!=NULL){
temp=prev->next;
}
}
}