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 string arbeitet statt mit char -Zeigern.



  • Bashar schrieb:

    biedego schrieb:

    Wie macht man das richtig ?

    Indem man mit string arbeitet statt mit char -Zeigern.

    Nochmal zur Verdeutlichung:

    std::string formatPS (std::string Eingabetext) 
    {
        verarbeite(Eingabetext);
        return Eingabetext;
    }
    

Anmelden zum Antworten