[C]Verkettung von Strings innerhalb einer Funktion mit Hilfe von malloc

Hi.

Also das Verketten ist jetzt korrekt.

Nur ein paar Kleinigkeiten:

  • für die Allokation von dynamischen Arrays (C-Strings sind Arrays von char) nutzt man evtl. lieber calloc
  • du übergibst einen nicht initialisierten Zeiger als 3. Parameter an die Funktion, das macht wenig Sinn zumal du die übergebene Adresse in der Funktion überschreibst
  • du hast vergessen den Speicher mit free() freizugeben
  • deine Klammerung um die Funktionsaufrufe von strcpy und strcat sieht etwas merkwürdig / unüblich aus :)
  • \edit: die Parameter der Funktion sollten lieber "const char*" sein oder sogar "const char* restrict" falls dein Compiler den C99 Standard unterstützt.
Gruß
 
Zuletzt bearbeitet:
Super, die Klammern um strcpy und strcat sind da, weil die eigentlich vorher zu nem größeren Konstrukt gehört haben, welches dann aber weggefallen ist, weil unnötig war :)
Hab das Programm nochmal geändert und den Speicher jetzt freigelassen.

Nochmal vielen Dank für die Hilfe, bin echt froh.

LG

Bexx
 

Neue Beiträge

Zurück