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