[C ] NULL确实在内存中也包含一个特定的地址

[C++]Does NULL actually hold a specific address in memory as well?

本文关键字:包含一 地址 内存 NULL      更新时间:2023-10-16

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

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

所以我们都知道,list1.last->下一

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

这个可以工作吗?

谢谢大家!

否,它将不起作用,以及与null无关的原因。它与您在这里所做的一切都在更改本地指针变量的价值有关。您不会以任何方式影响列表。具体来说,您没有更改list->last->next的值。

如果 lastNext参考

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

这将是另一回事。但不是。零仍然不会发挥作用。