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

FreeBASIC Poke

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

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


値を、メモリの位置に割り当てます。

構文:
declare sub Poke ( byval address as any ptr, byref value as ubyte )
declare sub Poke ( datatype, byval address as any ptr, byref value as datatype )

用法:
Poke [ datatype, ] address, value

パラメタ:
datatype
指定されたアドレスのデータの型。省略すると、ubyte になります。
address
割り当てるメモリの位置
value
割り当てる値

記述:
Poke は、値を、メモリの位置に割り当てます。
これは、下に相当しています。

* cast(ubyte ptr, address) = value
または
* cast(datatype ptr, address) = value

datatype が、ユーザ定義の型の場合は、Poke は、型の 演算子 Let を使って value を割り当てます。

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

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

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


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

420


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

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

ページ歴史:2017-08-15 14:39:57
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

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

表示-非営利-継承