我已经看到了与此类似的帖子,但我发现了一些让我误入歧途的不同之处。
我有这个代码:
char * token_one = strtok(my_buffer, " ,.-");
char * token_two = strtok(NULL, " ,.-");
free(token_one);
free(token_two);
我看到人们说不应该释放与 strtok 一起使用的变量的帖子,但是为什么在执行此代码时我得到了这个:
free(token_one)
没有错误
free(token_two)
我得到“无效指针”
为什么我没有得到错误free(token_one)
?处理这个问题的正确方法是什么?