未处理的异常:写入位置0x00000000时发生访问冲突
Unhandled Exception: Access violation writing location 0x00000000
我正在做一个简单的应用程序来定义一个结构,并将数据放置在该结构中,以学习结构的概念。但当我试图将数据插入结构时,我遇到了访问违规。以下是代码部分。
在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);
现在一切都很顺利。
相关文章:
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- 在为矩阵分配值时访问冲突写入位置0x00000000
- OpenGL:glDrawArrays()引发异常(nvoglv32.dll)读取位置0x00000000时发生访问冲突
- 访问冲突写入位置0x00000000.C++/SFML游戏
- IXAudio2 - 0xC0000005:访问冲突写入位置0x00000000
- 0xC0000005:访问冲突读取位置0x00000000哈希函数
- 引擎.exe 0x00000000时未处理的异常: 0xC0000005:访问冲突
- 填充数组(写入位置0x00000000的访问冲突)
- 未处理的异常 - 访问冲突读取位置0x00000000
- 访问冲突写入位置0x00000000.内存集函数问题
- 未处理的异常:写入位置0x00000000时发生访问冲突
- 0xC0000005中0x6ececafa处出现未处理的异常:写入位置0x00000000的访问冲突
- c++写入位置0x00000000时发生访问冲突
- "detects_simple_anagram"中的致命错误:地址 0x00000000 处的内存访问冲突:故障地址处没有映射
- 执行位置0x00000000时发生glCreateProgram访问冲突
- 0xC0000005:读取位置0x00000000时发生访问冲突.c++vs2015
- 写入位置0x00000000时发生访问冲突.指针问题
- 0x00000000处的访问冲突正在使用SDL_image库加载PNG文件
- 模拟时钟.exe 0x00BF57F9时未处理的异常: 0xC0000005:访问冲突读取位置0x00000000
- c++访问冲突写入位置0x00000000