引发了未经处理的异常:读取访问权限冲突。 **p2** 是 0x2。
时间: 2024-01-01 12:03:17 浏览: 201
根据提供的引用内容,出现未经处理的异常"读取访问权限冲突"的原因是在while循环的判断条件中,先判断了p1是否为NULL,而此时p1已经为NULL,无法读取data内存。解决办法是修改while循环的判断条件的顺序,优先判断是否为NULL。
以下是修改后的代码示例:
```c
while (p1 != NULL && p2 != NULL && p1->data != p2->data) {
p1 = p1->next;
p2 = p2->next;}
```
这样修改后,先判断p1是否为NULL,如果为NULL则不再继续判断后面的条件,避免了读取访问权限冲突的异常。
阅读全文