▼ Mr.XRAYさん
> この記事も読み返したら,ちょっと変です...
> こういう記事は苦手です.
> まっ,いいか... (^^;
>
> 代議士ではありませんが,
> 「誤解を招いたら,ゴメンナさい」
マスター 悩ませてしまいごめんなさい。
TOBY氏のこの記事の意図は
『「書き換えた時にコピー(copy on write)」はしてくれないのです。』の
部分にあるように思えます。
Delphiのコーディングではintegerやstringなどで定義した変数は、:= による
代入やvar指定していない関数の引数は元の変数の値が先の変数へコピーされます。
コピーされることで、元の変数の値は先の変数の値と分離されます。
しかし動的配列は代入してもコピーされませんから注意してください。
という事でしょう。
マスターにとっては、ポインタなんだから「当たり前」と感じられるかもしれま
せんが、私のレベルではポインタという事が頭にありませんからintegerやstringと
同じように扱って、動的配列のデータが意味不明な値になって壺にハマって
しまいかねません。
また、このページのおかげで copy できる事も知りましたし…。
|