当前位置:  开发笔记 > 编程语言 > 正文

在Go中使用指针作为地图键是否安全?

如何解决《在Go中使用指针作为地图键是否安全?》经验,为你挑选了1个好方法。
如何解决《在Go中使用指针作为地图键是否安全?》经验,为你挑选了1个好方法。

假设我们使用指针作为键向地图添加值.这个指针的内存地址是否会改变?如果是这样,将在地图中查找失败因为插入时它有不同的内存地址?



1> 小智..:

内存地址是否可以改变,在指针作为uint意义?是的,但在不安全的软件包之外,go不会将指针公开为uints.那么,在地图上查找会失败吗?没有.

请参阅规格.链接部分甚至包括指针键控映射作为示例.


从另一个角度来看相同的想法:如果任何未来的实现具有移动的GC,则规范保证指针键控映射有效.
推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有