>>453の件で便乗質問です。 私はいつも以下のようにしていますが、何かプログラム上の問題はありますか? var P: PIntegerArray; i: Integer; begin GetMem(P,SizeOf(Integer)*10); // Integer10個分の領域確保 try for i := 0 to 9 do begin P[i] := i*10000; // 順番に0,10000,20000,....90000を代入 ShowMessage(Format('P[%d] = %d',[i,P[i]])); end; finally FreeMem(P); // 領域解放 end;