Gast
#365148
Hallo, ich hab mal eine Frage zu Rückgabewerten von Funktionen. Kann man auch irgend wie einen String mit "return" zurück geben, ohne globale Variablen zu verbraten? Ich habe z.B. eine Funktion geschrieben, der ein Char übergeben wird. Die Funktion wandelt die Zahl in einen String mit 3 Stellen + String-Abschluß-Null (0x00) z.B. 0x87 (135 dezimal) in "1", "3", "5" und 0x00 Bisher verwende ich einen globalen String hierfür, den ich im Unterprogramm entsprechend modifiziere: string[0] = 0x31; // 1 string[1] = 0x33; // 3 string[2] = 0x35; // 5 string[3] = 0x00; // String-Abschluß Solche Strings habe ich etliche im Programm (auch ein paar größere) die zusammen sehr viel RAM verbraten. Kann man einen lokalen String eines Unterprogramms irgend wie an die aufrufende Funktion übergeben? Oder ist es generell erforderlich, einen globalen String hierfür zu verwenden? Habs schon mal mit return(string), return(*string) usw. probiert. Geht aber nicht... Martin