可能是重复问题:
strtok不接受:char *str
当使用strtok
函数时,使用char *
而不是char []
会导致分段错误。
以下代码可以正常运行:
char string[] = "hello world";
char *result = strtok(string, " ");
这会导致分段错误:
char *string = "hello world";
char *result = strtok(string, " ");
有人能解释一下是什么原因导致了这种行为上的差异吗?