指针
概念说明
指针保存的是“变量的内存地址”。
通过指针可以间接访问或修改该地址对应的值。
在 Go 中,指针常用于函数参数修改外部变量、减少大对象拷贝等场景。
语法/规则
&表示取地址,例如p := &num。*有两种用法:声明指针类型(*int)和解引用取值(*p)。- 指针变量必须指向合法地址后再解引用。
- 对
nil指针解引用会触发运行时 panic。
指针读写示例
| |
输出结果:
| |
常见错误
- 把
&和*的含义写反,导致读写逻辑错误。 - 指针未初始化就解引用,触发运行时错误。
- 误以为指针是“引用类型”本身,忽略了传参时仍然是值拷贝。