喫茶XRAYトップページ

[スレッド全体
]

[13056] ポインタ?返信 削除
2019/9/26 (木) 15:45:47 Mr.XRAY
以下の記事を追加しました.

[ 変数のアドレスとポインタとポインタ型 ]
http://mrxray.on.coocan.jp/Delphi/Others/Pointer.htm

昔書きかけて放置状態だったのを整備しました.
メールでの質問だったのですが,
変数の管理部分と実際の値が書き込まれている領域とは違う,というこを
説明するのに非常に苦労したことを覚えています.
そのことがあって書きかけた内容です.
削除してしまうのももったいないので整備して UP しました.


[13144] Re:ポインタ?返信 削除
2019/11/18 (月) 21:55:38 Mr.XRAY
以下を追加しました.

[ 10_PChar 型と関数や手続きの PChar 型の引数 ]
http://mrxray.on.coocan.jp/Delphi/Others/Pointer.htm#10


[13149] Re2:ポインタ?返信 削除
2019/11/21 (木) 18:10:04 Mr.XRAY
> [ 10_PChar 型と関数や手続きの PChar 型の引数 ]
> http://mrxray.on.coocan.jp/Delphi/Others/Pointer.htm#10


前に話題にした

[ なんでポインタ演算ができないのよ(しくしく) ]
https://hp.vector.co.jp/authors/VA015850/delphi/tips/etc04.html


の内容を盛り込みました.
上のページのコードの意図はよく分かりません.
提示されているコードでは 6 になっていますいが,
6 だと World の W と重なってしまうので,以下のコードでは 5 にしています.

rocedure TForm1.Button1Click(Sender: TObject);
var
  P : PChar;
  S : array[0..999] of Char;
begin
  StrCopy(S, 'Hello World');

  p := @S;
  Memo1.Lines.Add(P);

  P[5] := 'W';
  PChar(P + 6)^ := 'A';
  Memo1.Lines.Add(P);



[13150] Re3:ポインタ?返信 削除
2019/11/24 (日) 23:07:16 Mr.XRAY
更に追加しました.
さすがに,これで終りでしょう.多分・・・

[ 11_String 型のポインタ型 PString 型 ]
http://mrxray.on.coocan.jp/Delphi/Others/Pointer.htm#11


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82