内存不能为read 随机出现,如何解决

求助:内存不能为read 随机出现,怎么解决
本人自编的一个程序,在配置比较低的电脑上运行问题随机出现,但是在配置高点的电脑上运行就没问题。
  程序为循环运行某一段程序,循环次数在程序运行开始前指定,有时候整个过程没问题,有时候问题随机出现,而且不确定在循环的哪次出现,但是肯定不在循环的第一次出现。
  程序用C++编写,我用VS 2008调试,出问题的时候程序跳到微软的函数库free.c中,代码如下:
#endif /* _WIN64 */
  {
  retval = HeapFree(_crtheap, 0, pBlock);
  if (retval == 0)
  {
  errno = _get_errno_from_oserr(GetLastError());
  }
  }
}

  用五台电脑测试过,两台性能比较高的电脑上不出现这个问题,但是另外三台配置稍低点的就出现问题。


问题提示:
DQNES.exe 中的0x5f97e300 处最可能的异常: 0xC0000005: 读取位置0x00000080 时发生访问冲突
DQNES.exe 中的0x5f97e300 处未处理的异常: 0xC0000005: 读取位置0x00000080 时发生访问冲突




------解决方案--------------------
指针越界了吧
------解决方案--------------------
答案是肯定的,定时炸弹来的,必须消除越界的地方。

探讨
TO VisualEleven:


请问指针越界是因为代码有漏洞,没编完善吗? 这个问题会导致软件不稳定吗?

引用:
指针越界了吧