栈扩容是内存安全的吗

235 天前
 Nazz

函数里面用了 unsafe.Pointer

1183 次点击
所在节点    Go 编程语言
5 条回复
CapNemo
235 天前
如果你没有打算使用 cgo ,是安全的。涉及 unsafe.Pointer 的对象会自动逃逸到堆上。
如果要写 cgo 库,那就很复杂了。
CapNemo
235 天前
抱歉,unsafe.Pointer 是会被自动追踪
Nazz
235 天前
@CapNemo 不涉及 uintptr 和 cgo. 是安全的, 那就不需要标注 go:nosplit 了😌
CapNemo
235 天前
但是从 unsafe.Pointer 取 uint64 就不安全了
Nazz
235 天前
@CapNemo 只用了结构体指针首地址, 没计算偏移量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975829

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX