dereferencing pointer to incomplete type很明确说类型不完整,是这个结构体定义有问题,也就是
struct Node
{
int data;
struct Node* prv;
struct Node* next;
} //这个后边你没加
Node *node = (Node *)malloc(sizeof(Node))
Node *node2 = (Node *)malloc(sizeof(Node))
Node *node3 = (Node *)malloc(sizeof(Node))
node->next = node2
node2->prv = node//这里是node,不是node1
node2->next = node3
node3->prv = node2
//现在要删除node2
node2->prv->next = node3
node2->next->prv = node
node2->prv = NULL
node2->next = NULL
node2 = NULL
free(node2)
最典型的,就是task_struct中,进程的相互关系。每个进程都有自己的task_struct,同胞进程之间task_struct就是用双向链表连接起来的。
去查下内核编程指南,里面有说到
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)