[C ++] NULL实际上是否在内存中保存了特定的地址?

时间:2017-12-08 07:43:27

标签: c++ pointers null

当我做一些链表练习时,我的问题出现了。我的任务是将两个链表合并为一个,所以我首先需要获取第一个链表的最后一个节点的地址,并将第二个列表的第一个节点分配给我第一个链接的最后一个节点的下一个节点列表,即

list1->last->next = list2->first;

所以我们都知道,list1.last-> next是NULL,让我们说如果我做了:

Node * lastNext = list1->last->next;
lastNext = list2->first;

这会有用吗?

谢谢你们!

1 个答案:

答案 0 :(得分:2)

不,它不起作用,原因与NULL无关。这与你在这里做的所有事情都在改变本地指针变量的值这一事实有关。您不会以任何方式影响列表。具体而言,您不能更改list->last->next的价值。

如果lastNext参考

Node *&lastNext = list1->last->next;

这将是另一回事。但它不是。并且NULL仍然不会发挥作用。