Zum Inhalt springen

programm funktionier nicht


Tyler_Durden

Empfohlene Beiträge

funktioniert nicht..
...ist keine ausreichende Fehlerbeschreibung. ;)

Du gibst die Adresse einer lokalen Variablen zurück. Die Gültigkeitsdauer des Arrays t ist auf die Funktion copy beschränkt. Der Zeiger, den du zurückgibst, wird nach Ende der Funktion ungültig.

Grundsätzlich kann man Arrays nicht zurückgeben. Du musst das Ziel-Array entweder in copy dynamisch anlegen, oder in main anlegen und mit übergeben.

Mit Blick auf die Sicherheit solltest du außerdem bei allen Array-Funktionsparametern die Größe als zusätzlichen Parameter übergeben. Die Größeninformation geht nämlich verloren, in der Funktion kommen grundsätzlich nur Zeiger an, wenn man Arrays übergibt, egal wie du den Parametertypen deklarierst. Es findet hier insbesondere keinerlei Prüfung statt, ob du wirklich ein Array der Größe 6 übergibst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

hallo, könnte mir bitte jemand weiterhelfen, möchte nämlich s[] in t[] kopieren aber das funktioniert nicht..

Weil dein chat t[6] eine lokale Variable innerhalb deiner Copy-Funktion ist und mit Beenden der Funktion wieder vom Stack fliegt. Du returnst also einen Pointer, der ins Nirvana zeigt.

Mh, war klar, dass Klotzkopp mal wieder schneller war :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...