Skip to content

PutMemPtr

向内存地址写入指针大小的值。

语法:PutMemPtr Address , Value

Address
必需 LongPtr。要写入的地址。
Value
必需 LongPtr。要存储在Address的指针大小值。

写入的字节数与宿主的指针宽度匹配——32位构建中为四个字节,64位构建中为八个字节。字节按宿主的本机字节序写入。直接写入地址,不进行边界或对齐检查。

示例

本示例将指针存储在缓冲区中并读回。

vb
Dim buf As LongPtr = AllocMem(8)    ' large enough for a pointer on any platform
Dim target As Long = 42
PutMemPtr buf, VarPtr(target)       ' store the address of target
Dim p As LongPtr
GetMemPtr buf, p                    ' p = address of target
FreeMem buf

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有