Zum Inhalt springen

Fehler beim Variablen kopieren


Zyph€r

Empfohlene Beiträge

Guten Tag,

ich habe eine Anwendung geschrieben, welche in ein Logfile mehrere Zeilen schreibt. Unter anderem übergebene und zurückgegebene Parameter.

Mein Problem war!!! es, dass wenn ich eine Variable einer anderen Variable übergebe(memcpy), dass dies nicht geschieht. Diese Funktion wende ich 4 mal hintereinander an. Sie funktioniert auch bis aufs erste mal immer.

Wenn ich nun die Funktionen in der Reihenfolge vertausche funktioniert es.

Bsp.:

memcpy(a1, a2, 9);

memcpy(b1, b2, 2);

memcpy(c1, c2, 3);

memcpy(d1, d2, 40);

//geht nicht

memcpy(b1, b2, 9);

memcpy(a1, a2, 2);

memcpy(c1, c2, 3);

memcpy(d1, d2, 40);

//funktioniert

Syntaxfehler sind komplett ausgeschlossen, wurde alles mehrfach überprüft.

Kann mir jemand sagen, was dahinter für ein Fehler steckt und wieso dieser hervorgerufen wird?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sry habe im Beispiel ein Zahlendreher. So siehts in meiner Anwendung aus:

Bsp.:

memcpy(a1, a2, 9);

memcpy(b1, b2, 2);

memcpy(c1, c2, 3);

memcpy(d1, d2, 40);

//geht nicht

memcpy(b1, b2, 2);

memcpy(a1, a2, 9);

memcpy(c1, c2, 3);

memcpy(d1, d2, 40);

//funktioniert

Wie gesagt, Syntaxfehler sind ausgeschlossen. Die Feldgrenzen werden eingehalten.

Das Problem ist einfach nur, dass ich nicht verstehe, warum die Anwendung funktioniert, wenn ich die Reihenfolge der Funktionen tausche. :confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das Problem ist einfach nur, dass ich nicht verstehe, warum die Anwendung funktioniert, wenn ich die Reihenfolge der Funktionen tausche. :confused:
Ich vermute, du erzeugst irgendwo in deinem Code undefiniertes Verhalten. Dann kann alles passieren.

Ohne den Code zu kennen, kann man dazu nicht mehr sagen.

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...