[C ] NULL确实在内存中也包含一个特定的地址
[C++]Does NULL actually hold a specific address in memory as well?
当我做一些链接列表练习时,我的问题出现了。我的任务是将两个链接列表组合到一个,因此我首先需要获取第一个链接列表的最后一个节点的地址,并将第二个列表的第一个节点分配给我第一个链接的下一个节点的下一个节点列表,即
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;
这将是另一回事。但不是。零仍然不会发挥作用。
相关文章:
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 循环中的变量被设置为下一个数组的元素始终具有相同的内存地址?
- 为什么 Wild 指针包含零地址而不是 garabge 地址?
- CreateProcess在退出后占用套接字端口(每个套接字地址只允许使用一次)
- 当我在结构中包含多个数组时,我的程序会跳过一堆代码
- 一次包含一个 #include 表达式的多个头文件?
- 将指针分配给字符串变量中包含的地址
- 搜索字符串是否至少包含一次从 0 到 9 的所有数字的最有效方法
- 至少包含一次字符 X 的 S 的不同子字符串的数量
- C++包含一组对象的类
- 我想在C++项目中包含一种脚本语言.Lua vs Bison/Yacc
- 为什么我可以在多个包含const int的cpp文件中包含一个头文件,而不会出现编译器错误
- 在另一个函数内部改变指针数组所包含的地址
- 包含值地址的字符串 ->该值的指针
- 有没有办法将源代码格式化为每行只包含一条语句
- 双链接列表总是只包含一条记录
- 页眉应包含一次
- 头文件在整个程序中仅包含一次