[讨论]关于程序运行时内存访问冲突的问题

emyueguang 2009-07-06 05:44:36
如题,如果一个程序在运行过程中,出现了像内存冲突,内存不允许访问,一般会是什么样的问题呢
...全文
304 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
emyueguang 2009-07-07
  • 打赏
  • 举报
回复
我看了一下,我的一个*.manifest文件是不可用的,和这个有关系么(我的另一个帖子问的是这个问题)
lingyin55 2009-07-07
  • 打赏
  • 举报
回复
编译只是检查语法,不会检查这类操作。

[Quote=引用 6 楼 emyueguang 的回复:]
0xC0000005: 读取位置 0x00000000 时发生访问冲突

就是这个错误,很郁闷,编译的时候没有错误,一运行调用的一个函数就会有错误
[/Quote]
大前置 2009-07-07
  • 打赏
  • 举报
回复
0x00000000是空指针(系统保留);
new_lee 2009-07-07
  • 打赏
  • 举报
回复
学习
Treazy 2009-07-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 emyueguang 的回复:]
0xC0000005: 读取位置 0x00000000 时发生访问冲突

就是这个错误,很郁闷,编译的时候没有错误,一运行调用的一个函数就会有错误
[/Quote]

你肯定使用了某一个野指针
emyueguang 2009-07-06
  • 打赏
  • 举报
回复
0xC0000005: 读取位置 0x00000000 时发生访问冲突

就是这个错误,很郁闷,编译的时候没有错误,一运行调用的一个函数就会有错误
AlwaysSLH 2009-07-06
  • 打赏
  • 举报
回复
写常量区也会造成内存冲突
Fleeboy 2009-07-06
  • 打赏
  • 举报
回复
用了不是你自己的内存,就会出现内存冲突。
Walf_ghoul 2009-07-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 emyueguang 的帖子:]
如题,如果一个程序在运行过程中,出现了像内存冲突,内存不允许访问,一般会是什么样的问题呢
[/Quote]
什么叫内存冲突,就是不是你的,你却用了。所以程序运行过程,一般的就是不是系统分配给你的,你用了,如指针非法访问,数组越界等。。。
大前置 2009-07-06
  • 打赏
  • 举报
回复

如果不是程序申请的空间,都是不能访问的;

出现内存冲突;是由于内存溢出造成的

如果char *a=malloc(5); 你是申请了5个空间,但是你访问 char b=a[6];就出现内存不允许访问现象;是由于程序没有申请a[6]那块空间,当然不能访问了
lingyin55 2009-07-06
  • 打赏
  • 举报
回复
数组越界、指针访问了非法内存、使用了野指针。。。其实本质都差不多的。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧