runtime error: member access within null pointer of type 'struct ListNode' (solution.cpp)错误
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr) {}
* ListNode(int x) : val(x), next(nullptr) {}
* ListNode(int x, ListNode *next) : val(x), next(next) {}
* };
*/
ListNode *p1=nullptr,*p2=nullptr;
p1=l1;
p2=l2;
p1->val;
p2->val;
p1->next;
p2->next;
对于
p1->val;
p2->val;
p1->next;
p2->next;
这四条语句,若在循环或其他操作中出现了将链表节点地址变为空地址(即本身已是nullptr)时,再接下来出现这四条语句将会报错member access within null pointer of type 'struct ListNode' (solution.cpp)错误。尤其作为判断条件与循环判断条件时!