未处理的异常:写入位置0x00000000时发生访问冲突

Unhandled Exception: Access violation writing location 0x00000000

本文关键字:0x00000000 访问冲突 位置 异常 未处理      更新时间:2023-10-16

我正在做一个简单的应用程序来定义一个结构,并将数据放置在该结构中,以学习结构的概念。但当我试图将数据插入结构时,我遇到了访问违规。以下是代码部分。

在Test.h文件中

typedef struct Msg
{
unsigned char*   message_id;
unsigned char*   message_name;
}Msg_t; 

在Test.cpp文件中

Msg_t *new_node[10];
const char *src = "E0";
new_node[0]->message_id = (unsigned char *)_strdup(src); //getting access violation error here.

为什么我会出错?请帮忙。

我自己找到了答案。这是没有正确初始化的问题。我在代码中添加了以下行。

new_node[0] = new Msg_t();
new_node[0]->message_id = (unsigned char *)_strdup(src);

现在一切都很顺利。