golang 引用和指针的区别


当前第2页 返回上一页

1

int i = 3;2int *ptr = &i;3int &ref = i;

第一行定义了变量 i;第 2 行定义了一个指向变量 i 内存地址的指针 ptr;第 3 行定义了一个指向变量 i 的引用 ref。

不仅操作符不同,而且使用的方法也不同。对于指针,必须使用 * 操作符来解引用。对于引用,不需要任何操作符。据了解,你倾向于使用引用的变量。

继续我们的示例,下面两行代码都将把 i 的值更改为13。

1

2

ptr = 13;

ref = 13;

你可能会问,如果我尝试直接访问变量 ptr 而不使用解引用。这就引出了指针和引用之间的第二个关键区别。指针可以重分配,而引用不能。换句话说,指针可以被分配另一个不同的地址。

以上就是golang 引用和指针的区别的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

golang websocket失败怎么办

golang笔记之基本数据类型

go 中基于 ip 地址的 http 请求限流

企业项目迁移go-zero全攻略(二)

golang如何防止意外崩溃

go-carbon 1.2.6 版本发布,优化错误处理机制,弃用出错直接panic的粗暴处理方式

golang获取调用者的方法名及所在源码行数

使用cron创建定时任务【golang 入门系列八】

手撸golang go与微服务 saga模式之1

go语言学习4-数组类型

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...