0
我递归调用的函数,这是分配2048字节被分配在每个call.At启动应用程序运行时按规定但后来却是越来越给予坠毁“没有足够的存储可用于处理此命令”的错误。内存分配器返回坏的内存指针,为此应用程序正在崩溃。任何人都可以帮助我解决这个问题。没有足够的存储是可用来处理此命令
char* parser(char *data){
char *string,*ptr,*result;
int len;
len=strlen(data);
ptr=strstr(data,"search");
if(ptr){
buf = (char *)GlobalAlloc(GPTR,sizeof(char)*len+1);
strncpy(buf,data,ptr-data);
buf[ptr-data]='\0';
result=parser(buf);
GlobalFree(buf);
return result;
}
}
Buy more memory? – Nick 2012-04-17 09:29:07
可能有[系统错误。代码:8.没有足够的存储可用于处理此命令](http://stackoverflow.com/questions/507853/system-error-code-8-not-enough-storage-is-available-to-process-this -命令) – 2012-04-17 09:34:30