Ich habe eine Funktion, die ein char * als einziges Argument nimmt. Ich führe dann einige strtok-Operationen darauf aus. Manchmal funktioniert es und manchmal nicht. Es hängt davon ab, wie die Zeichenkette konstruiert wurde. Hier sind zum Beispiel die beiden Fälle.
int main()
{
char glob[] = "/abc/def/ghi";
char *glob2 = "/abc/def/ghi";
func(glob); //this one works
func(glob2); //this one doesnt work
return 0;
}
Worin besteht der Unterschied zwischen den beiden Zuweisungsmethoden und warum scheitert strtok bei der zweiten Methode?