値を、メモリの位置に割り当てます。
構文:
用法:
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
下のように出力されるでしょう:
QBからの違い:
-
QBでは、バイトフォームだけがサポートされていました。
- DEF SEG は、必要ありません。アドレス空間が、FreeBASIC の 32ビット フラットだからです。
参照: