【发布时间】:2016-05-22 11:03:53
【问题描述】:
我想过链表,但是有分段错误。 但是我不知道,为什么这段代码有内存泄漏...
我刚试过
codeblock 表示,ptr = next;
if(head == NULL)
{
head = new Nodes;
head->r_data = data1;
head->u_data = data2;
head->r_node = NULL;
head->u_node = NULL;
}
else
{
Nodes *ptr;
ptr = head;
Nodes *next;
next = head->r_node;
while(ptr != NULL)
{
if(ptr->r_data == data1)
{
next = ptr->u_node;
while(ptr != NULL)
{
if(ptr->u_data < data2)
{
ptr = next;
next = ptr->u_node;
}
else
{
break;
}
}
break;
}
else if(ptr->r_data < data1)
{
ptr = next;
next = ptr->r_node;
}
}
ptr->r_data = data1;
ptr->u_data = data2;
ptr->r_node = NULL;
ptr->u_node = NULL;
}
【问题讨论】:
-
这看起来像 C.
标签: c++ linked-list fault