操作符 Varptr (可变指针)
 
返回变量或对象的地址

语法

Declare Operator VarPtr ( ByRef lhs As T ) As T Ptr

语法

result = VarPtr ( lhs )

参数

lhs
变量或对象。
T
任何数据类型。

返回值

返回变量或对象的地址。

说明

该运算符返回其操作数的地址。

当操作数类型为String时,返回内部字符串描述符的地址。使用操作符 Strptr (String Pointer)检索字符串数据的地址。

操作数不能是数组,但可能是数组元素。例如,"VarPtr(myarray(0))"返回地址"myarray(0)".

例子

Dim a As Integer, addr As Integer
a = 10

''把地址放在地址里
addr = CInt( VarPtr(a) )

''更改a的所有4个字节(INTEGER的大小)
Poke Integer, addr, -1000 
Print a

''把地址放在地址里(同上)
addr = CInt( @a )

''打印最少或最高有效字节,具体取决于CPU的endianess
Print Peek( addr ) 


与QB差别

  • 没有

参考