指针

unsafe.Pointer

可以表示任何指向可寻址的值的指针,是指针值和 uintptr 的桥梁,通过它我们可以将前两者进行双向转换

不可寻址:常量,基本类型值字面量,函数和方法,算术操作结果值,大多数表达式结果值都是临时量,因此是不可寻址的

字典内索引结果值的指针是不安全的,因为哈希会进行桶扩充,重排元素

对于指针接收者临时量的链式调用可能会出问题,因为 Go 会将临时量去址加上&,然后再调用方法

++运算要求必须可寻址

指针转 uintptr: uintptr(unsafe.Pointer(p))