free(): warning: junk pointer, too high to make sense
-
Hallo
ich bekomme beim Ausführen eines Programmes immer diese fehlermeldung
Kann mir jemand sagen woran das liegen könnte. Ich meine generell. Sodass ich danach den Fehler suchen kann.
free(): warning: junk pointer, too high to make sense
Segmentation fault (core dumped)
-
Vielleicht versuchst du Speicher vom Stack mit free() freizugeben.
-
klar mach ich das. muss ich aber auch. sonst wuerd ich den ganzen Speicher zumüllen.
Aber mir kommt da ne idee.
Wie übergebe ich einen integer Wert einer stuktur von nem Zeiger in nen normalen integer?
Ich hab das so gemacht, aber das könnte durchaus falsch sein.
integer=zeigeraufstruktur->strukturelement;
Ist das richtig so denn wenn nicht könnte es die Lösung des Problems sein, da der Debugger mir dort den Fehler anzeigt und auf der anderen Seite dort mein Ausstiegspunkt ist...
Wenn du verstehst was ich meine
-
chew schrieb:
klar mach ich das. muss ich aber auch. sonst wuerd ich den ganzen Speicher zumüllen.
Sicher, dass du den >Stack< meinst?
-
chew schrieb:
klar mach ich das. muss ich aber auch. sonst wuerd ich den ganzen Speicher zumüllen.
ich glaub die kennst den unterschied zwischen stack und heap nicht
http://tutorial.schornboeck.net/stack_heap.htmchew schrieb:
Wie übergebe ich einen integer Wert einer stuktur von nem Zeiger in nen normalen integer?
Ich hab das so gemacht, aber das könnte durchaus falsch sein.
integer=zeigeraufstruktur->strukturelement;
Ist das richtig so denn wenn nicht könnte es die Lösung des Problems sein, da der Debugger mir dort den Fehler anzeigt und auf der anderen Seite dort mein Ausstiegspunkt ist...
Wenn du verstehst was ich meineist der zeiger gültig? denn vom prinzip müsste es geheen
-
Und wie immer wird es viel einfacher dir zu helfen, wenn du etwas von deinem Code postest, welcher dein Problem enthält und beschreibt.
-
ist ein trollbeitrag
-
chew schrieb:
free(): warning: junk pointer, too high to make sense
Segmentation fault (core dumped)das ist ja ne witzige runtime library die solche fehlermeldungen ausgibt. besser wär wohl wenn die ungültige werte ignorieren würde (wie sie's mit 0 tun soll). im c-standard ist das glaub ich, wie so vieles 'undefined behaviour'. aber du hast bestimmt ein debug-build gemacht, ne?
miller_m schrieb:
ich glaub die kennst den unterschied zwischen stack und heap nicht
http://tutorial.schornboeck.net/stack_heap.htmschlechtes tutorial. allein schon das
Stack ist der gängigste Speicher. int a; - a liegt auf dem Stack
stimmt nur wenn 'int a;' innerhalb einer funktion steht. ausserhalb (globale variable) landet es nicht auf dem stack.
edit: das ist evntl. besser: http://www.biglal.net/Memory.html