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 ?