将指针表达式转换为指定的数据类型指针
语法
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
方言差异
与QB差别
参考