Ptr
 
Модификатор объявления типа переменной

Синтаксис

Dim symbolname As DataType {Ptr | Pointer}

Описание

Декларирует переменную-указатель. Тоже самое что и Pointer.

Оператор @ (Адрес из) или VarPtr используются для получения адреса переменной. Оператор * (Значение из) используется для разыменования указателя, то есть для доступа к реальному значению, хранящемуся в ячейке памяти, на которую указывает указатель.

Пример

' Создаем указатель.
Dim p As Integer Ptr

' Создание значение типа Integer, на которое будет указывать указатель "p"
Dim num As Integer = 98845

' Присваиваем указателю p адрес переменной "num".
p = @num

' Выводим значение сохраненное в памяти, на которое указывает указатель "p"
Print "Pointer 'p' ="; *p
Print 

' Печатаем реальное значение "p", то есть адрес "num".
Print "Pointer 'p' points to memory location:"
Print p



Различия диалектов

  • Не доступно в диалекте -lang qb , но есть псевдоним __Ptr.

Отличия от QB

  • Новое в FreeBASIC

См. также