1 |
|
第一行定义了变量 i;第 2 行定义了一个指向变量 i 内存地址的指针 ptr;第 3 行定义了一个指向变量 i 的引用 ref。
不仅操作符不同,而且使用的方法也不同。对于指针,必须使用 * 操作符来解引用。对于引用,不需要任何操作符。据了解,你倾向于使用引用的变量。
继续我们的示例,下面两行代码都将把 i 的值更改为13。
1 2 |
|
你可能会问,如果我尝试直接访问变量 ptr 而不使用解引用。这就引出了指针和引用之间的第二个关键区别。指针可以重分配,而引用不能。换句话说,指针可以被分配另一个不同的地址。
以上就是golang 引用和指针的区别的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
go-carbon 1.2.6 版本发布,优化错误处理机制,弃用出错直接panic的粗暴处理方式
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。