关于“有未经处理的异常: 0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突”的解
2015-12-08 11:25阅读:
版权说明:未经许可,不得转载。
著作权归博主所有。
本博客一切解释权归博主所有。
”0xC0000005“报错的原因是:非法访问内存地址。一般包括读、写、执行三种类型的访问。
可能情况有如下两种:
第一种情况:
①可能是指针没有初始化,也就是无效地址。如:
......
Node* p; //p为一节点指针
p -> next = l; //错误!还未给p分配内存地址
......
②可能是是指针初始化后,错误的使用了释放内存函数(如:free或者delete),使指针失去了对内存空间的控制权,成为野指针。如:
......
p = (Node*)new(Node); //节点指针p正确初始化
......
delete(p); //释放节点指针p
.......
著作权归博主所有。
本博客一切解释权归博主所有。
”0xC0000005“报错的原因是:非法访问内存地址。一般包括读、写、执行三种类型的访问。
可能情况有如下两种:
第一种情况:
①可能是指针没有初始化,也就是无效地址。如:
......
Node* p; //p为一节点指针
p -> next = l; //错误!还未给p分配内存地址
......
②可能是是指针初始化后,错误的使用了释放内存函数(如:free或者delete),使指针失去了对内存空间的控制权,成为野指针。如:
......
p = (Node*)new(Node); //节点指针p正确初始化
......
delete(p); //释放节点指针p
.......
