Expression:_CrtIsValidHeapPointer(pUserData) 错误救助
如注释,free(tmp) 就报错Expression:_CrtIsValidHeapPointer(pUserData).VC++6环境,很多地方遇到这个错误..郁闷啊..
网上搜了解决方法,说法很多,用release 只在有些时候可以解决.
程序代码:
int makedir (char *newdir) { char *tmp= strdup(newdir); if(tmp[1]==':') tmp=tmp+3; char *buffer = strdup(tmp); printf("%08X %08X\n",buffer,tmp); // free(tmp); //free在debug下报错...改为release可以通过 free(buffer); return 1; } void main(int argc,char **argv) { char r[]="D:/Bake/TransNet/Sor1/Start/"; makedir(r); }
[ 本帖最后由 finzaghi9 于 2009-9-22 14:57 编辑 ]