Möglicher Duplikat:
strtok lehnt char *str ab
Wenn die strtok
-Funktion verwendet wird, führt die Verwendung von char *
anstelle von char []
zu einem Segmentation-Fehler.
Dies läuft korrekt:
char string[] = "hello world";
char *result = strtok(string, " ");
Dies führt zu einem Segmentation-Fehler:
char *string = "hello world";
char *result = strtok(string, " ");
Kann jemand erklären, was dieses unterschiedliche Verhalten verursacht?