引发了异常: 读取访问权限冲突。
g_pHead 是 nullptr。
今天在写单链标的学生管理系统时,一直报的这个错。后来到CSDN上想看看有没有大神关于这个的解决方案,发现很多人都对于这个问题有疑问。但是没有解决的。晚上回来发现了原因;直接上图:
//创建头结点
void CreatListOfHead()
{
Node* g_pHead = (Node*)malloc(sizeof(Node));
if (g_pHead)
{
g_pHead->next = NULL;
}
}
//学生信息文件读取
if (g_pHead == NULL)
{
//g_pHead = (Node*)malloc(sizeof(Node));
//g_pHead->next = NULL;
CreatListOfHead();//这里的创建头结点函数并没有被引用
}
写上面两行注释的代码,为头结点申请地址空间:
把原来的创建头结点函数删除
if (g_pHead == NULL)
{
g_pHead = (Node*)malloc(sizeof(Node));
g_pHead->next = NULL;
}
然后程序就可以正常运行了。