Einzelnen Beitrag anzeigen

Benutzerbild von braingrenade
braingrenade

Registriert seit: 30. Okt 2002
Ort: Neufra
274 Beiträge
 
Delphi 6 Personal
 
#1

Pointer : Eine Speicherstelle weiterrücken

  Alt 12. Mär 2004, 19:19
Moin Leute !


Hab ein Problem mit den allseits beliebten Pointern :

Wie kann ich einen die in einem Pointer P gespeicherte adresse
um eine Speicherstelle weiterbewegen?

In der OH steht dazu :

Code:
If I is an integer and P is a character pointer, then P + I adds I to the address given by P; that is, it returns a pointer to the address I characters after P. (The expression I + P is equivalent to P + I.) P ? I subtracts I from the address given by P; that is, it returns a pointer to the address I characters before P.
Nun hab ich folgenden Code :

Delphi-Quellcode:
var Pinput : Pointer;
begin
pinput := Pinput + 1;
Geht aber nicht : [Error] INN.pas(73): Operator not applicable to this operand type

ich habs auch noch so probiert :

 pinput := byte(Pinput) + 1; was aber auch nicht zum gewünschten Ergebniss führt : [Error] INN.pas(73): Incompatible types: 'Integer' and 'Pointer'

Weiß jemand wie ich das Lösen könnte ?
Let the sun beat down upon my face
Stars fill my dream
I am a traveller of both time and space
To be where I have been ________________ Such A Surge
  Mit Zitat antworten Zitat