go语言的指针问题

发布于 2022-09-11 23:09:27 字数 228 浏览 33 评论 0

在学习go语言的指针过程中,产生疑惑

使用取地址符,打印内存地址

但是为什么红框中的地址和函数外的地址不一样呢?

我本来以为都是打印078的地址,但是在函数内却打印了038的地址

QQ图片20191025214022.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月竹挽风 2022-09-18 23:09:27

`
函数外面 声明变量i.那么&i 你打印的是该变量的内存地址。而你的方法zeroptr 接受的是*int.那么 其实 ip等价于&i。所以你打印ip 就是 i的内存地址。再你在函数内部进行&ip操作。相当于对&&i 的意思吧。其实也就是你打印了指针的指针地址。。最后就是 **int
`

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文