阅读 Go 最细节篇 — 空结构体是什么? 后, 让我想起 Golang pointers explained, once and for all.
不同的变量, 竟然有相同的地址.
总结: 编程语言中的变量由类型和值组成, 值是存放在内存中, 而类型是由语言运行时维护的.
因此就可以用unsafe.Pointer把内存地址转变成任意需要的类型.
阅读 Go 最细节篇 — 空结构体是什么? 后, 让我想起 Golang pointers explained, once and for all.
不同的变量, 竟然有相同的地址.
总结: 编程语言中的变量由类型和值组成, 值是存放在内存中, 而类型是由语言运行时维护的.
因此就可以用unsafe.Pointer把内存地址转变成任意需要的类型.