猿问

在 Go 中使用指针作为映射键是否安全?

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


侃侃无极
浏览 209回答 1
1回答

慕斯王

在指针作为 uint 的意义上,内存地址会改变吗?是的,但在unsafe 包之外,go 不会将指针公开为 uint。那么,在地图中查找会失败吗?不。在规范中查看更多信息。链接部分甚至包括一个指针键控映射作为示例。
随时随地看视频慕课网APP

相关分类

Go
我要回答