procedure TForm1.Button1Click(Sender: TObject);
type
TArray=array of Integer;
var
p:PInteger;
a:TArray;
i:Integer;
begin
GetMem(p,10*SizeOf(Integer));
a:=TArray(p);
for i:=1 to 10 do
begin
p^:=i;
Inc(p);
end;
for i:=1 to 10 do
begin
ShowMessage(Inttostr(a[i-1]));
end;
a:=nil;
//FreeMem(p);
end;
方法1:
var
p,pp:PInteger;
begin
GetMem(p,n);
pp:=PInteger(Integer(p)+SizeOf(Integer));
end;
方法2:
var
p,pp:^Integer;
begin
GetMem(p,n);
pp:=p;
Inc(pp);
end;