Оператор Varptr (указатель на переменную)
 
Возвращает адрес переменной или объекта

Синтаксис

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

Использование

result = VarPtr ( lhs )

Параметры

lhs
Переменная или объект.
T
Любой тип данных.

Возвращаемое значение

Возвращает адрес переменной или объекта.

Описание

Этот оператор возвращает адрес операнда.

Когда операнд имеет тип String, возвращается адрес внутреннего строкового дескриптора. Используйте Оператор Strptr (Строковой указатель) для получения адреса данных строки.

Операнд не может быть массивом, но может быть элементом массива. Например, "VarPtr(myarray(0))" возвращает адрес "myarray(0)".

Пример

Dim a As Integer, addr As Integer
a = 10

'' помещаем адрес в addr
addr = CInt( VarPtr(a) )

'' изменяем все 4 байта (размер INTEGER)
Poke Integer, addr, -1000 
Print a

'' помещаем адрес в addr (см. выше)
addr = CInt( @a )

'' печатаем наименьший или старший байт, в зависимости от процессорного следования байтов
Print Peek( addr ) 


Отличия от QB

  • Нет

См. также