Golang重用内存地址从切片复制?

Golang重用内存地址从切片复制?,第1张

Golang重用内存地址从切片复制?

在您的第一个(无效)示例中,

item
是循环变量。它的地址不变,只有值。这就是为什么您在输出
idx
时间内获得相同地址的原因。

运行以下代码,查看运行的机制;

func main() {    coll := []int{5, 10, 15}    for i, v := range coll {       fmt.Printf("This one is always the same; %vn", &v)       fmt.Println("This one is 4 bytes larger each iteration; %vn", &coll[i])    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5008037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存