Hallo Liebe Community,
Zuallererst... Ja ich weiß es gibt viele Tutorials zu diesem Thema, ja ich habe Google benutzt. ;-)
Ich habe einfach an einige Verständnisprobleme, die viele Tutorials, da sie hauptsächlich auf Copy & Paste ausgelegt sind, keineswegs aus der Welt schaffen.
Kurz gesagt sind habe ich Probleme das zusammenwirken von Pointern und Offsets zu verstehen. Klar ich addiere mein Offset zum Pointer und das Ergebnis ist meine dynamische Adresse. Aber was addiere ich wozu? Ein Pointer zeigt auf eine bestimmten Speicherbereich oder enthält, kurz gesagt, meine Adresse.
Wie genau... wirkt das Offset? Ich habe mir die Implementierung für Multilevelpointer in c++ angesehen. Dabei wird, soweit ich das beurteilen kann das Offset Dynamisch daraufgerechnet. D.h. soweit ich das verstehe doch: Der Pointer enthält eine beliebige dynamische Adresse, diese Adresse enthält einen Wert. Da sie dynamisch ist kann sie in unterschiedlichen Speicherbereichen liegen. Der Wert den sie enthält kann nicht der gewünschte sein, da ich auf eben diese Adresse ja das Offset noch addiere.
Zusammenfassung also: Das Offset definiert einen festen "Abstand" zwischen einer dynamischen Adresse, die eben immer wieder Anderswertig im bekannten Pointer vorliegt und meiner gesuchten Zieladresse?
Wie darf ich das verstehen?
Entschuldigt bitte wenn es irgendwo ein Tutorial dafür gibt, dass ich übersehen habe. Nur bisher habe ich eben nichts gefunden.
Gruß Masterfire
Zuallererst... Ja ich weiß es gibt viele Tutorials zu diesem Thema, ja ich habe Google benutzt. ;-)
Ich habe einfach an einige Verständnisprobleme, die viele Tutorials, da sie hauptsächlich auf Copy & Paste ausgelegt sind, keineswegs aus der Welt schaffen.
Kurz gesagt sind habe ich Probleme das zusammenwirken von Pointern und Offsets zu verstehen. Klar ich addiere mein Offset zum Pointer und das Ergebnis ist meine dynamische Adresse. Aber was addiere ich wozu? Ein Pointer zeigt auf eine bestimmten Speicherbereich oder enthält, kurz gesagt, meine Adresse.
Wie genau... wirkt das Offset? Ich habe mir die Implementierung für Multilevelpointer in c++ angesehen. Dabei wird, soweit ich das beurteilen kann das Offset Dynamisch daraufgerechnet. D.h. soweit ich das verstehe doch: Der Pointer enthält eine beliebige dynamische Adresse, diese Adresse enthält einen Wert. Da sie dynamisch ist kann sie in unterschiedlichen Speicherbereichen liegen. Der Wert den sie enthält kann nicht der gewünschte sein, da ich auf eben diese Adresse ja das Offset noch addiere.
Zusammenfassung also: Das Offset definiert einen festen "Abstand" zwischen einer dynamischen Adresse, die eben immer wieder Anderswertig im bekannten Pointer vorliegt und meiner gesuchten Zieladresse?
Wie darf ich das verstehen?
Entschuldigt bitte wenn es irgendwo ein Tutorial dafür gibt, dass ich übersehen habe. Nur bisher habe ich eben nichts gefunden.
Gruß Masterfire