(1).指针可分为两大类:
①Delphi内建的指针类型,如:Pointer,Pchar,PWideChar...
②^Type类型,又分两种:
System和SysUtils单元声明的标准指针类型,如:PAnsiString,PByteArray,PCurrency,POleVariant,PTextBuf...
用户自定义的指针类型:Type pname=^type;
▲PChar是唯一能直接“+/-integer”的指针;其它指针(Pointer除外)要用
Inc/Dec标准过程操作,增减的单位与指针所指的类型一致。使用Inc/Dec操作指
针(包括Pchar)比较安全。
(2).给出一个转换例程:
type
Num = record
day: BYTE;
end;
pNum = ^Num;
const NUM_COUNT=12;
var
p
Num;
IPArray :array[0..NUM_COUNT] of Char;
IPString :string;
num :integer;
begin
...
for num:=0 to NUM_COUNT-1 do
begin
IPArray[num]:=Chr(p^.day+Byte('0'));
Inc(p);
end;
IPArray[NUM_COUNT]:=Chr(0);
IPString:=IPArray;
...
end;