请问:
 一条语句:pFac = new int[nCount];(其中pFac为一个int型指针,nCount为一个unsigned short型值),此语句在Debug版运行时没有问题,但在Release版运行时,则会提示“内存不被写入”什么的(大概意思是这样,呵呵),是系统提示的那种红色叉对话框。
 请问,有高手碰到过这种问题吗,应该怎么解决?迷糊中。求助。

解决方案 »

  1.   

    我觉得yyan说的是对的,好好检查一下。
      

  2.   

    pFac = new int[nCount];
    没什么问题啊?
    pFac[i]=100; 只要i<nCount就可以
      

  3.   

    问题出在这句的原因是你在其他地方的内存操作越界了。仔细看看其他地方的memset和memcpy等其他内存操作,有没有足够的空间
      

  4.   

    我用OutputDebugString跟踪,它前面那句执行了,但是它后面那句没有执行,因为已经出错了。这种情况是偶尔出现的,并且只对工控机出这种问题。
    不知道跟硬件有没有关系,换了内存条了也没有改善。
      

  5.   

    呵呵,不是硬件软件的问题,是微软的问题,时间长了你就会发现你的debug版本运行很好,而release版本则时不时的出错