CPtr
 
将指针表达式转换为指定的数据类型指针

语法

CPtr( PointerDataType , expression )

说明

expression 转换为PointerDataType .

PointerDataType 必须是Pointer类型(例如一个DataType Ptr或一个AnyPtr)或一个Type (别名).
expression 可能有不同的指针类型,或者是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 方言中不可用,除非使用别名__kptr引用。

与QB差别

  • 新的FreeBASIC

参考