Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Speicherzugriffsfehler in C

Massafagga / 7 Antworten / Flachansicht Nickles

Da ich länger nichts mehr mit C gemacht hab, und meine Kenntnisse wohl doch einige neue Löcher aufweisen bekomm ich immer einen Speicherzugriffsfehler(an der markierten stelle tritt es auf). Es wär schön wenn einer meinen fehler sieht und mich aufklären könnte.



#include

bei Antwort benachrichtigen
mr.escape Massafagga „vielen dank für die schnelle und competente hilfe, aber meinen hauptfehler ahst...“
Optionen

Ich habe diesen fehler durchaus gesehen und wollte ihn, zusammen mit scanf("%d", aktu.matrikel); erwähnen, aber irgendwie ist er mir durchgeschlüpft.
Es ist wirklich seltsam, dass der compiler das schluckt. Nimmt er jetzt liste "by value" und füllt immer wieder in die leeren elemente der kopie die stackvariable rein und am ende hat man immer noch eine leere liste (und es knirscht im printf() in main()) oder nimmt er (den leeren) start-zeiger und versucht diesen als struct list * zu interpretieren (und damit zugriffsfehler in einfuegen() zu erzeugen)?

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Nochmal danke! Massafagga