c++异质链表被移动的指针为什么总得加上不为0的条件

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:23:17

0地址,只是一个标志而已……为什么用0而不用其他值做标志呢?因为,我写的程序运行在用户空间,而0地址通常又操作系统等程序占有,不允许我们访问,你申请的任何一块内存的地址都不可能是0。也就是我们用不到这个地址,所以就干脆把它当成一个标志,用以指示指针域的无效、链表结点的结束等等,这样说来,1也可以了,但用0做标志是一个约定,以至于许多系统程序都用它来判断指针值是否有效。clear?

指针是0意味着没有空间,就没法赋值了