P
Jonny 50 schrieb:
Also ich hab jetzt die komplette Funktion nochmal geschrieben.
Mit dem Unterschied, dass kein Zeiger übergeben wird, sonder der String mittels return direkt zurückgeliefert wird. Warum es jetzt klappt und vorher nicht, weiß ich nicht. Aber hauptsache es klappt!!!
Danke an alle!!!
Gruß,
Jonny
War das eine Funktion, wo du einen Zeiger von str1 zurück gibst?
Falls ja, dann solltest du dich mal über die Gültigkeit von Objekten informieren. Nach dem Verlassen der Funktion werden alle lokalen Objekte zerstört!! Dadurch wird dein zurückgegebener Zeiger ungültig!!! Daher wird der Fehler gekommen sein.
Außerdem einen String kannst du meist locker by Value zurück geben. Jede vernünftige String-Implementierung hat intern einen Referenzzähler beim Kopieren, bevor da wirklich mal der gesamte Text kopiert wird.