Possible en double:
strtok wont accept: char *strstrtok - tableau de caractères par rapport pointeur char
Lorsque vous utilisez la fonction strtok
, en utilisant un char *
au lieu d'un char []
se traduit par une erreur de segmentation.
Cela fonctionne correctement:
char string[] = "hello world";
char *result = strtok(string, " ");
Cela provoque une erreur de segmentation:
char *string = "hello world";
char *result = strtok(string, " ");
Quelqu'un peut-il expliquer les causes de cette différence de comportement?
Beaucoup de bonnes réponses, mais j'ai trouvé que c'était l'exemple le plus clair de la question fondamentale. –
+1 excellente explication –