15.2 — 非类型安全操作

    unsafe库源码极少,只有两个类型的定义和三个方法的声明。

    官方导出这个类型只是出于完善文档的考虑,在其他的库和任何项目中都没有使用价值,除非程序员故意使用它。

    • (1)任何类型的指针都可以被转化为 Pointer
    • (2)Pointer 可以被转化为任何类型的指针
    • (4)Pointer 可以被转化为 uintptr

    举例来说,该类型可以这样使用:

    该函数的定义如下:

    该函数的定义如下:

    该函数返回由 v 所指示的某结构体中的字段在该结构体中的位置偏移字节数,注意,v 的表达方式必须是“ struct.filed ”形式。 举例说明,在 64 为系统中运行以下代码:

    导航