本帖最后由 wilsonzzz 于 2011-08-29 17:06:00 编辑

解决方案 »

  1.   

    嗯,你怎么分配的空间?用Malloc?VirtualAlloc?HeapAlloc?还是new?
    这么点的话,应该没问题吧。你不会是在栈上分配的吧。
      

  2.   

    嗯,你怎么分配的空间?用Malloc?VirtualAlloc?HeapAlloc?还是new?
    这么点的话,应该没问题吧。你不会是在栈上分配的吧。
      

  3.   

    ang = (long int*)malloc(sizeof(long int) * count / 3);这么分配的
      

  4.   

    分配完300KB后 继续分配1KB是没问题的  大一点如100KB就不行了
      

  5.   

    内存不能为written
    还是malloc返回0?
      

  6.   

    错误对话框为:内存不能为written
      

  7.   

    断点,看看count是多少看看最后你用的ang是不是空指针或者全粘上来吧
      

  8.   

    分配失败前count 是多少?
      

  9.   

    Delphigis:ang分配成功了,也处理数据了(待会还要用)
      

  10.   

    long int *ang, *key, *time, *test;。。ang = (long int*)malloc(sizeof(long int) * count / 3);
    key = (long int*)malloc(sizeof(long int) * count / 3);
    time =(long int*)malloc(sizeof(long int) * count / 3);。test=(long int*)malloc(sizeof(long int) * 24800);(这里分配失败)count=74688,差不多是300KB
      

  11.   

    肯定是内存操作有问题,跟分配没关系.读写了未分配的内存,debug状态下是因为内存可能刚好没人用.
      

  12.   

    lz的意思是,在调用malloc的过程中出现了内存访问异常?