删除队列中节点问题
删除队列中节点,为什么先要把队列中数据项拷贝到临时变量中,再free()内存呢
直接free(Node*pt)怎么样
bool DeQueue(Item * pitem, Queue * pq)
{
Node * pt;
if (QueueIsEmpty(pq))
return false;
CopyToItem(pq->front,pitem);
pt = pq->front;
pq->front = pq->front->next;
free(pt);
pq->items--;
if (pq->items == 0)
pq->rear = NULL;
return true;
}