如题,这个问题在论坛中已经有提出过的,但是问题好像都没有获得解决
代码太多,就不贴了,希望能得到一些解决这个问题的思路,就是产生这个问题的大致原因。问题描述:(1)编译时没有问题
          (2)运行时是一个循环计算,设置断点,前几个循环都没有问题,到其中某一个循环(循环结束条件还没有达到)会     出现上述问题。恳求帮助,手上没多少分了,要不就都贡献出来了。

解决方案 »

  1.   

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

  2.   


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

  3.   


    这样会!首先你怎么知道malloc会成功 如果失败的话 返回的恰好是NULL 一般情况下 你分配这么点内存 是不会失败的 但是正如你说的 几个循环过后 你可能没free 内存耗尽 或者产生碎片 malloc失败了 你又没判断 那么恰好问题就是给空指针赋值产生异常