String von Funktion übergeben
Von: , Frage gestellt am So, 9. Nov 2008
Hallo,
wie kann ich einen String übergeben, den ich erst in der Funktion erstellt habe?
Das Problem ist, dass der Speicher gelöscht wird, nachdem die Funktion beendet ist. Der Zeiger auf den String zeigt also nur noch ins Leere. malloc möchte ich auch nicht verwenden, da ich sonst den Speicher manuell wieder freigeben müsste.
Kann ich nicht irgendwie die Rückgabe als Zeichenkette erzwingen?
Also return "hallo" funktioniert ja auch. Meine bisherigen Versuche, den Inhalt (also: return *string;) des Strings zurückzugeben, haben auch nicht geklappt.
Besten Dank.
MfG Peter
