Возвращает адрес переменной или объекта
Синтаксис
Использование
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
См. также