掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ポインタに代入した時のアドレス (ID:196)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。 早速ですが、ポインタへの代入でおかしなことがあるのです。 var str : String; buf : PChar; begin str := 'abcdefghij'; buf := PChar(str); buf[1] := '1'; buf[3] := '3'; end; としても、strの文字列が変更されません。 ポインタに代入すると、strとbufのアドレスは同じになると思っていたのですが、 ListBox1.Items.Add(IntToHex(Integer(strTemp), 8)); ListBox1.Items.Add(IntToHex(Integer(buf), 8)); で確認すると、アドレスが全然違っています。 これは一体どういうことなんでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.