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?