文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
地址操作符
以类型 T 的 x 作为运算元,取址操作 &x
会生成一个类型为 *T
并指向 x 的指针。运算元必须是能够取址的,它可以是一个变量,指针,切片的取值操作;或是一个可取址结构体的字段选择器;或是对于可取址数组的索引取值操作。作为寻址能力的例外,x 可能是一个复合字面值。如果对 x 进行取址操作将会 panic, &x
也会 panic。
对于一个 *T
类型的运算元 x,指针解引用 *x
表示 x 指向的 T 类型。如果 x 为 nil,那么解引用 *x
会 panic。
&x
&a[f(2)]
&Point{2, 3}
*p
*pf(x)
var x *int = nil
*x // causes a run-time panic
&*x // causes a run-time panic
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论