Ram-Adress Inhalt in variable kopieren.



  • Huhu zusammen.

    Ich bin bei programmieren auf ein problem gestoßen. Ich würde gern den Inhalt einer Ramadresse in eine variabel kopieren um damit dann zu arbeiten. Leider weiß ich nicht genau wie ich das anstellen soll q.q. Kann mir jemand sagen wie der source code lauten müsste wenn ich z.b. den inhalt von 0098EFAA in die variable "r-adress" tun würd. Hoffe mir kann wer helfen ! 🙂



  • Also eine Adresse (ein Pointer) ist einfach nur ein Zeiger, in deinem Fall 4 Byte lang, und kann damit in einem normalen 32 Bit System einfach in einem int gespeichert werden.
    Folgendes ist zulässig:
    int myInt;
    void *zeiger;

    zeiger = 0x01234567;
    myInt = (int)zeiger;

    Und schon ist der Zeiger in einem Integer gespeichert.

    (kommt daher, da der Zeigerdatentyp im 32 Bit system mit dem Int identisch ist: Achtung, kann aufm 64 Bit System anders sein, evtl braucht man dort dann einen long mit 8 Byte;



  • Wobei das durchaus in einer Access Violation enden kann, wenn das Betriebssystem den direkten Speicherzugriff verbietet.


Anmelden zum Antworten