小编정지수*_*정지수的帖子

VS2019 C6011 取消引用空指针“NewNode”时出错

你好?我正在研究双向链表

无论如何,当我过去将数据放在节点上时,出现了 C6011 错误 [:Dereferencing Null Pointer 'NewNode']

所以我参考了https://learn.microsoft.com/ko-kr/visualstudio/code-quality/c6011?view=vs-2019

尝试检查空值。但它没有用..

我检查了错误窗口的一些详细信息,例如我添加的图片

他们说“NewNode 将为 NULL”,“即使取消引用,NewNode 仍将为 NULL”

在此输入图像描述

代码如下

1.头文件(DoubleLinkedList.h)

#pragma once
#ifndef DOUBLY_LINKEDLIST_H
#define DOUBLY_LINKEDLIST_H

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef int ElementType;

typedef struct MyNode
{
    ElementType Data;
    struct MyNode* Prev;
    struct MyNode* Next;
}Node;

Node* DLL_CreateNode(ElementType NewData); //1.create node
void DLL_DestroyNode(Node* Node);//2.destroy node
void DLL_AppendNode(Node** Head, Node* NewNode);//3.append node
/*
4.insert node
connect
prev-insert-next  
*/
void DLL_InsertAfter(Node* Current, Node* NewNode);


void DLL_RemoveNode(Node** Head, Node* Remove);//5.remove node …
Run Code Online (Sandbox Code Playgroud)

c nullptr

6
推荐指数
1
解决办法
5886
查看次数

标签 统计

c ×1

nullptr ×1