求助0xC0000005: 写入位置 0x00000000 时发生访问冲突

gougousina 2012-07-02 05:14:49
如题,这个问题在论坛中已经有提出过的,但是问题好像都没有获得解决
代码太多,就不贴了,希望能得到一些解决这个问题的思路,就是产生这个问题的大致原因。

问题描述:(1)编译时没有问题
(2)运行时是一个循环计算,设置断点,前几个循环都没有问题,到其中某一个循环(循环结束条件还没有达到)会 出现上述问题。

恳求帮助,手上没多少分了,要不就都贡献出来了。
...全文
15426 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyyyy_3 2012-07-03
  • 打赏
  • 举报
回复
p应该用malloc()申请内存.
gougousina 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

这样会!首先你怎么知道malloc会成功 如……
[/Quote]


嗯嗯,谢谢了,这么一说原理上明白了很多,我再好好调调,有好些这种写法
Debug哥 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 2 楼 的回复:

下面的语句会出这个问题
int * p = 0;
p[0] = 100;
当然,实际代码中不可能这么明显,仔细找一下。


下面这种写法会产生如上问题么
a=(double*)malloc(sizeof(double)*6);
h=......
a[0]=h;
[/Quote]

这样会!首先你怎么知道malloc会成功 如果失败的话 返回的恰好是NULL 一般情况下 你分配这么点内存 是不会失败的 但是正如你说的 几个循环过后 你可能没free 内存耗尽 或者产生碎片 malloc失败了 你又没判断 那么恰好问题就是给空指针赋值产生异常
gougousina 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

把调试器的异常捕捉功能打开,这样调试运行的时候在遇到异常时就会提示你,配合调用堆栈比较容易找到问题点
[/Quote]

嗯嗯,先看看
zgl7903 2012-07-02
  • 打赏
  • 举报
回复
把调试器的异常捕捉功能打开,这样调试运行的时候在遇到异常时就会提示你,配合调用堆栈比较容易找到问题点
gougousina 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

我是在数据转换的时候用错了函数会出现此类问题,都是说什么写入位置错误。你检查一下是不是此类问题?
[/Quote]

我的情况可能和你的不一样
gougousina 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

这是崩溃,得调试的,其它人没环境
[/Quote]

确实是在调试的时候程序崩溃了,开始计算的时候没有问题,算几个循环才出现问题,这个是怎样的崩溃呢?
gougousina 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

下面的语句会出这个问题
int * p = 0;
p[0] = 100;
当然,实际代码中不可能这么明显,仔细找一下。
[/Quote]

下面这种写法会产生如上问题么
a=(double*)malloc(sizeof(double)*6);
h=......
a[0]=h;
ouyh12345 2012-07-02
  • 打赏
  • 举报
回复
这是崩溃,得调试的,其它人没环境
huiji0925 2012-07-02
  • 打赏
  • 举报
回复
我是在数据转换的时候用错了函数会出现此类问题,都是说什么写入位置错误。你检查一下是不是此类问题?
hhhh63 2012-07-02
  • 打赏
  • 举报
回复
下面的语句会出这个问题
int * p = 0;
p[0] = 100;
当然,实际代码中不可能这么明显,仔细找一下。
Debug哥 2012-07-02
  • 打赏
  • 举报
回复
根据标题就知道 你给空指针赋值产生异常了

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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