Frage zu C-Strings
-
Wenn ich einen C-STring wie z.B. char bla[88]; habe und ihn mit strtok(); in einzelne Teile spalte, gibt strtok(); ja zeiger auf die neuen Teilstrings zurück. Kann ich diese bedenkenlos einer Funktion als Zeiger übergeben? Ich frage, weil ich dann ja keine Kontrolle mehr über die Strings habe und sie z.B. nicht mehr Nullsetzen kann (memset();).
-
Damit meine ich ein Konstrukt wie z.B. dieses hier:
Funktion(strtok(NULL,"."));
wo hale die Funktion selbst direkt als Parameter übergeben wird...
-
Das kommt darauf an ob die Funktion den String verändert und ob sie mit NULL klarkommt.
-
Du kannst den String verändern wie andere nicht const char-Zeiger auch.