Home
Sign Up
Sign In
The Go Programming Language
›
http://golang.org/
›
Go Playground
Go Projects
›
Revel Web Framework
Advertisement
V2EX
›
Go 编程语言
栈扩容是内存安全的吗
Nazz
·
Sep 21, 2023
· 2008 views
This topic created in 1031 days ago, the information mentioned may be changed or developed.
函数里面用了 unsafe.Pointer
Unsafe
pointer
函数
扩容
5 replies
•
2023-09-21 17:10:16 +08:00
1
CapNemo
Sep 21, 2023
1
如果你没有打算使用 cgo ,是安全的。涉及 unsafe.Pointer 的对象会自动逃逸到堆上。
如果要写 cgo 库,那就很复杂了。
2
CapNemo
Sep 21, 2023
抱歉,unsafe.Pointer 是会被自动追踪
3
Nazz
OP
Sep 21, 2023
@
CapNemo
不涉及 uintptr 和 cgo. 是安全的, 那就不需要标注 go:nosplit 了😌
4
CapNemo
Sep 21, 2023
但是从 unsafe.Pointer 取 uint64 就不安全了
5
Nazz
OP
Sep 21, 2023
@
CapNemo
只用了结构体指针首地址, 没计算偏移量
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Solana
·
1497 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: d3e9c8b8 · 32ms ·
UTC 16:37
·
PVG 00:37
·
LAX 09:37
·
JFK 12:37
♥ Do have faith in what you're doing.
❯