rt

解决方案 »

  1.   

    先看看errno的给出的错误码是什么
      

  2.   

    这个失败,大多数情况是你频繁malloc比较大的内存,导致内存碎片太多
      

  3.   

    我觉得有可能是你循环malloc。而且申请的内存没有及时的free导致的。
      

  4.   

    请问error该如何查看?
    一个程序可以使用最大内存是多少?
      

  5.   

    首先要看下你是在什么环境下产生的问题,再者如楼上几位所说程序是否循环调用malloc和free,同时再看下malloc失败返回的错误是什么,再进行下一步的查找
      

  6.   

    前面申请的没用了应该释放,并把指针设为NULL
      

  7.   

    最好是使用new/delete,new之后一般都要加上判断.例如:
    int * pA = new int;
    if (pA == NULL)
        return;