ポインタのアドレスを文字列として表示するには?

解決


deldel  2011-01-20 01:32:59  No: 39857

以下のように、メモリを確保し、その中に数値を書き込むコードにおいて、
★のような感じで、メモリのアドレスそのものの値(内容ではなく)を
表示したいのですが、エラーが出てできません。
ブレークポイントを掛けて「評価」でpb_を見てみると、$28B0010 などと表示されます。
どのようにすれば$28B0010という文字列をMemo1に表示できるのでしょうか?
よろしくお願い致します。

pb, pb_: PByte;
i: integer;

GetMem(pb, 100);
pb_ := pb;
for i := 1 to 100 do begin
  pb_^ := i;
  Memo1.Lines.Add(IntToStr(pb_)); //★
  inc(pb_);
end;
FreeMem(pb);


KHE00221  2011-01-20 04:14:22  No: 39858

PB_をIntegerでかこむ


deldel  2011-01-20 18:20:40  No: 39859

KHE00221様
すごく簡単だったのですね^^;
でもこういうのはヘルプのどこを探せばよいか、なかなか分かりませんね・・・。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加