CPtr
 
Преобразует выражение указателя к указанному типу данных

Синтаксис

CPtr( PointerDataType, expression )

Описание

Преобразует expression в PointerDataType.

PointerDataType должен быть типом Pointer (т.е. DataType Ptr или Any Ptr), или Type (Alias).
expression may have a different pointer type or be an Integer.

Примечание: В настоящее время, FB фактически не применяет правило, что PointerDataType должен быть указателем. Это, скорее всего, изменится в будущих версиях. В настоящее время, он будет отображать предупреждение, если вы попытаетесь преобразовать в не-указатель, при компиляции с опцией -w pedantic.

Пример

Dim intval As Integer
Dim intptr As Integer Ptr
intval = &h0080
intptr = @intval
'' будет печатать -128 и 128, так как первое выражение будет "видимо" как байт со знаком
Print *CPtr( Byte Ptr, intptr ), *intptr


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

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

Отличия от QB

  • Новое в FreeBASIC

См. также