Hallihallöchen!
Also hier gleich mein Problemo:
Folgender (C++)Code:
Kurz Zusammenfassung: Ich habe einen Pointer, den ich solange dekrementiere, bis er auf die Speicherzelle 0x0 zeigt. In Zeile #13 soll es mir der Reihe nach, erst die Addresse, auf die f zeigt, dann den Inhalt der Speicherzelle und zuguter letzt die Addresse des Pointers selbst. Leider spackt mir dese Programm immer in Zeile #13 ab. also hab ich die 3 Ausgaben mal "ausgelager". Und anscheinen verursacht die Zeile #15 das Problem. Das Dekrementieren geht, nur eben an der Stelle, wenn ich bei Speicherzelle 0 bin, kommt die Meldung "test.exe funktioniert nicht mehr. Weiter Informationen ...".
Hat des was mit Zugriffsverletzungen zu tun, wovor mich z.B. VS schützt in dem es ne Exception wirft oder isses was anderes? Denn so wie ich des verstanden habe, muss ja in jeder Zelle irgendein Wert sein, und wenns nur n zufällger Wert is.
Lg Radinator
Also hier gleich mein Problemo:
Folgender (C++)Code:
Kurz Zusammenfassung: Ich habe einen Pointer, den ich solange dekrementiere, bis er auf die Speicherzelle 0x0 zeigt. In Zeile #13 soll es mir der Reihe nach, erst die Addresse, auf die f zeigt, dann den Inhalt der Speicherzelle und zuguter letzt die Addresse des Pointers selbst. Leider spackt mir dese Programm immer in Zeile #13 ab. also hab ich die 3 Ausgaben mal "ausgelager". Und anscheinen verursacht die Zeile #15 das Problem. Das Dekrementieren geht, nur eben an der Stelle, wenn ich bei Speicherzelle 0 bin, kommt die Meldung "test.exe funktioniert nicht mehr. Weiter Informationen ...".
Hat des was mit Zugriffsverletzungen zu tun, wovor mich z.B. VS schützt in dem es ne Exception wirft oder isses was anderes? Denn so wie ich des verstanden habe, muss ja in jeder Zelle irgendein Wert sein, und wenns nur n zufällger Wert is.
Lg Radinator
![:D](https://www.vb-paradise.de/wcf/images/smilies/biggrin.png)
In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell