p->next 是 0xD。请教一下

问题遇到的现象和发生背景 引发了未经处理的异常:读取访问权限冲突。

p->next 是 0xD。

用代码块功能插入代码,请勿粘贴截图

bool Delete_max(LinkNode* L, ElemType& item) {
LinkNode* p = L;
item = p->next->data;
while (p->next) {
if ( p->next->data < item)//这一行报错说p->next 是 0xD。
{
p = p->next;
}
else
{ item = p->next->data;
p = p->next;
cout << item << endl;
ListDelete(L, item);
}
}

运行结果及报错内容

读取访问权限冲突。
p->next 是 0xD。

我的解答思路和尝试过的方法

不知道为啥会读取不了,有没有师傅帮我解答一下,这是一个链表找相同的数并删除

每个指针在初始的时候都要给他确定的值

说明插入链表数据的时候赋值错误了