Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Gibt es zu jedem String einen Pointer?

  Alt 29. Sep 2008, 23:57
Was sagt dir, dass alle Pointer auf 4 Bytes (oder hatte ein Cardinal 8? Egal, geht um's Prinzip) aligned sind?
Das kann doch auch so aussehen:
Code:
BPPPP
(B steht hier für irgendein byte, die 4 P für einen Pointer)
Code:
BPPPP
----
Wenn du jetzt bei Position 0 anfängst zu zählen, wirst du den wert hier nicht finden, obwohl er vorhanden ist.

Eine blöde Sache in dem Zusammenhang ist auch noch die Endianumrechnung. Denn je nachdem wo du anfängst zu zählen, haben die Bytes unter Umständen eine andere Reihenfolge (hab ich bei meinen kläglichen ROM-Hacking versuchen zu spüren bekommen).
  Mit Zitat antworten Zitat