操作符 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差别
没有
参考
Pointers
Peek
Poke