首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
The Go Programming Language
›
http://golang.org/
›
Go Playground
Go Projects
›
Revel Web Framework
广告
V2EX
›
Go 编程语言
栈扩容是内存安全的吗
Nazz
·
220 天前
· 1174 次点击
这是一个创建于 220 天前的主题,其中的信息可能已经有所发展或是发生改变。
函数里面用了 unsafe.Pointer
Unsafe
pointer
函数
扩容
5 条回复
•
2023-09-21 17:10:16 +08:00
1
CapNemo
220 天前
1
如果你没有打算使用 cgo ,是安全的。涉及 unsafe.Pointer 的对象会自动逃逸到堆上。
如果要写 cgo 库,那就很复杂了。
2
CapNemo
220 天前
抱歉,unsafe.Pointer 是会被自动追踪
3
Nazz
OP
220 天前
@
CapNemo
不涉及 uintptr 和 cgo. 是安全的, 那就不需要标注 go:nosplit 了😌
4
CapNemo
220 天前
但是从 unsafe.Pointer 取 uint64 就不安全了
5
Nazz
OP
220 天前
@
CapNemo
只用了结构体指针首地址, 没计算偏移量
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
我们的愿景
·
实用小工具
·
3126 人在线
最高记录 6543
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms ·
UTC 13:35
·
PVG 21:35
·
LAX 06:35
·
JFK 09:35
Developed with
CodeLauncher
♥ Do have faith in what you're doing.