【发布时间】:2012-02-06 05:08:21
【问题描述】:
我有一个用于链表的 popFront 函数:
Node* popFront(Node* list)
{
Node* returnMe = (Node*)malloc(sizeof(Node));
Node* oldHead = list;
returnMe->mData = list->mData;
if (list->mNext != NULL)
list = list->mNext; // This line is definitely called
else
list = blankNode; // And not this one
free(oldHead);
return returnMe;
}
但每当我这样称呼它时:
Node* list = buildList(10);
Node* oldHead = popFront(list);
printInfo(list);
'oldHead' 是正确的,但 'list' 仍然有它的第一个节点。
【问题讨论】:
标签: c pointers linked-list