Оператор * (Значение из)
 
Разыменовывает указатель

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

result = * rhs

Параметры

rhs
Адрес для разыменования.
T
Любой Стандартный, Пользовательский или процедурный тип.

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

Возвращает ссылку со значением, содержащимся по адресу rhs.

Описание

Operator * (Значение из) возвращает ссылку на значение, хранимое по адресу. Его часто называют оператором разыменования. Операнд не изменяется в любом случае.

Как ссылка, результат этого оператора может использоваться с левой стороны присваивания.

Этот оператор может быть перегружен для определяемых пользователем типов.

Пример

'Эта программа демонстрирует использование оператора *.
Dim a As Integer
Dim pa As Integer Ptr

pa=@a 'Здесь, мы используем оператор @ operator чтобы указать нашему integer ptr указатель на 'a'.
' 'a' в данном случае, стандартная целочисленная переменная.

a=9     'здесь мы присваиваем 'a' значение 9.

Print "The value of 'a' is";*pa 'Здесь мы отображаем значение 'a' с помощью указателя. 

*pa = 1 'Здесь мы используем наш указатель, чтобы изменить значение 'a'
Print "The new value of 'a' is";a 'Здесь мы показываем новое значение 'a'.

Вывод:
The value of 'a' is 9
The new value of 'a' is 1

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

  • В диалекте -lang qb, этот оператор не может быть перегружен.

Отличия от QB

  • Новое в FreeBASIC

См. также