所以,我做了一个看起来像这样的函数:
const char **myFunction(char *string)
{
char *bufCopy = new char[strlen(string)];
strcpy(bufCopy,string);
char *tmp = func1(bufCopy);
const char **RetVector = new const char* [6];
RetVector[0] = tmp;
return RetVector;
}
func1(即 strtok)修改了第一个参数,所以当我 delete[] 它给我堆损坏。我能做什么?