FreeBASIC マニュアルのトップに戻る

FreeBASIC Peek

目次→実行時ライブラリー参考→メモリ関数PEEK←オリジナル・サイト

PEEK 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい


メモリのアドレスで、任意の型の値を取得します。

構文:
declare function Peek ( byval address as any ptr ) byref as ubyte
declare function Peek ( datatype, byval address as any ptr ) byref as datatype

用法:
Peek( [ datatype, ] address )

パラメタ:
address
値を取得するメモリのアドレス。

datatype
取得する値の型。省略すると、ubyte になります。

記述:
この手続きは、メモリ・アドレスで指定されたメモリ内の値への参照を返します。これは次と同じ結果です:
*cast(ubyte ptr, address)
または
*cast(datatype ptr, address)
したがって、このキーワードは、Poke と同様に、メモリ位置に値を割り当てるためにも使えます。

注: Peek を使う場合、-exx コンパイラー・オプションは、ヌルポインター・チェック用のコードを追加しません(address 値の無効テストなし)。

例:
Dim i As Integer, p As Integer Ptr
p = @i

Poke Integer, p, 420
Print Peek (Integer, p)
Sleep


下のように出力されるでしょう:

420


QBからの違い:
参照:
メモリ関数に戻る

←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2021-03-04 08:14:26
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承