と思ったらあまり役に立たなかった。
GetMemで確保したメモリを配列のように扱えないのでしょうか。
下のような使い方しかわからない。

var
pData : PInteger;
pTarget : pInteger;
begin
GetMem(pData , 10);
pTarget := pData;
for i:= 0 to 10 do
begin
pTarget^ := i * 10;
Inc(pTarget);
end;