dupptr

ポインタからクローン変数を作成

dupptr 変数名,p1,p2,p3

変数名    : クローンを作成する変数名
p1=0~    : クローン元のメモリアドレス
p2=0~    : クローン元のメモリサイズ
p3=1~(4) : クローン変数の型指定

解説

指定したアドレスポインタを指している変数を作成します。
クローン変数は、メモリ上の情報を参照するための数値型配列変数として機能
するようになります。

p3で作成されるクローン変数の型を指定することができます。
p3の値は、vartype関数で取得される型を示す値と同じです。 p3を省略した場
合は、4(整数型)となります。

クローン変数は、指し示しているメモリの位置が変更されてもそれを検知する
ことはできません。たとえば、変数に格納されているデータのメモリアドレス
を指し示していたとしても、変数の型や内容が更新されてメモリ位置が変更さ
れた場合に正しく参照することはできません。
あくまでも、一時的なメモリ参照にのみ使用し、取り扱いには十分に注意して
ください。dupptr命令は、 DLL等の外部関数で取り交わすメモリ参照や低レベ
ルでの変数バッファ操作を行なうための機能として用意されています。
初心者向けに、dupptr命令を推奨することはありません。

関連項目

mref特殊なメモリを変数に割り当てる
dupクローン変数を作成

サンプル逆引き (1)

libptr.hsp

情報

バージョン3.0
作成日2004/10/12
著作者onitama
URLhttp://www.onionsoft.net/
備考ver3.0標準命令
タイプ内蔵命令
グループ特殊代入命令
hs ファイルhsphelp\i_mem.hs