Rückgabewert in einer Funktion
-
Hallo
ich habe folgende Frage zu der Rückgabe:
char* formatPS ( char* Eingangstext )
{
char Rueckgabetext[1024];// Code ......
return Rueckgabetext;
}Aufruf:
Datei << formatPS(Text) << endl;
In dem Moment in der die Rückgabe erfolgt, wird die Variable "Rueckgabetext" wieder freigegeben weil ja nur innerhalb der Funktion gültig.
Wie macht man das richtig ?
-
biedego schrieb:
Wie macht man das richtig ?
Indem man mit
stringarbeitet statt mitchar-Zeigern.
-
Bashar schrieb:
biedego schrieb:
Wie macht man das richtig ?
Indem man mit
stringarbeitet statt mitchar-Zeigern.Nochmal zur Verdeutlichung:
std::string formatPS (std::string Eingabetext) { verarbeite(Eingabetext); return Eingabetext; }