Ich lerne immer noch C++ und habe Stunden damit verbracht, herauszufinden, wie man ein Byte an einer bestimmten Speicheradresse speichern kann. In meinem Fall sind ALLE (gut, fast alle) Speicheradressen nicht dynamisch - also Adressen, auf die verwiesen wird Zum Beispiel ändern sich die Variablen nicht.Byte von der Speicheradresse holen?
Also versuche ich ein einzelnes Byte abzurufen, das an einer bekannten Speicheradresse gespeichert ist. Sagen wir zum Beispiel: 0x20000
das Byte, das ich abzurufen versuche, ist zum Beispiel 0xEF
.
Nun, wie würde ich das Byte abrufen, ohne den Dereferenzoperator zu verwenden? Also im Grunde muss ich 0xEF
bekommen, ohne zu deklarieren, welche Art von Datentyp es ist, wie buchstäblich nur physikalisch erhalten das Byte 0xEF
. Hoffentlich macht das Sinn, ich bin ein ziemlich noob:/
'uint8_t myByte = * reinterpret_cast (0x20000);' –
md5i
Wenn Sie sagen, '0xEF' ist, dass der Offset vom Speicherplatz '0x20000'? – Galik
Wenn Galik korrekt ist, dann füge '0xef' zu dem Ausdruck hinzu, den ich vorher gepostet habe. – md5i