deepthroat
Erfahrenes Mitglied
Hi.
Warum gräbst du 6 Jahre alte Themen wieder aus?
Entweder gibst du immer neu allozierten Speicher zurück (den du dann da wo du die Funktion aufrufst mit free() wieder freigeben mußt!) oder du gibst immer einen konstanten String zurück der irgendwo anders alloziert ist (z.B. statisch in der Funktion).
Gruß
Warum gräbst du 6 Jahre alte Themen wieder aus?
Das funktioniert aber so nicht bzw. ist dann der Rückgabetype falsch. Ein Stringliteral ist konstant, also "const char*".Ups, mit dem Wert 0 funktioniert das ganze leider nicht. Am einfachsten hackst du da ganz oben einfach folgendes rein:
0 ist halt ein Sonderfall.Code:if (i == 0) return "0";
Entweder gibst du immer neu allozierten Speicher zurück (den du dann da wo du die Funktion aufrufst mit free() wieder freigeben mußt!) oder du gibst immer einen konstanten String zurück der irgendwo anders alloziert ist (z.B. statisch in der Funktion).
Gruß