我有一段代码在 Visual Studio 的调试模式下运行良好,但在发布模式下崩溃。经过大量的猜测工作,我找到了导致崩溃的代码。
char *buff ="some random text";
char *temp = NULL;
char *pos = NULL;
int len = strlen("random text");
pos = strstr(buff,"random");
temp = (char *) malloc(len+1);
memset(temp,0,len+1);
memcpy(temp,pos,len);
这在调试模式下完美运行,但在发布时崩溃。有人能指出错误吗?