我一直收到一个错误,说我没有为我的节点分配内存我正在释放? SIGABRT?

时间:2017-10-02 23:28:56

标签: c xcode linked-list queue

这是我的deQueue方法。我创建了一个tempNode来指向*head的下一个节点。然后,我释放*head,然后将新的*head分配给tempNode

我可以发誓我早些时候工作了。我以为我修复了这个错误。任何建议或方向将非常感谢。谢谢。

void * deQueue(struct Node **head, struct Node **tail){
    struct Node* tempNode;

    char * nodeString = &((*head)->data);//value is set to the data of the head node
    if(*head != NULL){
        tempNode = (*head)->next;
        free(*head);
        *head = tempNode;


        return nodeString;
    }
    else{
        return NULL;
    }
};

0 个答案:

没有答案