指针
- 什么是指针?一个指针变量指向了一个值的内存地址
- Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。
- Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。
指针-声明
指针-如何使用
指针使用流程:
1.定义指针变量
2.为指针变量赋值
3.访问指针变量中指向地址的值。在指针类型前面加上 * 号(前缀)来获取指针所指向的内容
指针-使用示例
输出结果:
a 变量的地址是: c00000a0a8
ip 变量储存的指针地址: c00000a0a8
*ip 变量的值: 20
指针-空指针
- 当一个指针被定义后没有分配到任何变量时,它的值为 nil。
- nil 指针也称为空指针。
- nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。
输出结果:
ptr 的值为 : 0
空指针判断:
指针数组:可以定义一个指针数组来存储地址
指针的指针:Go 支持指向指针的指针
函数的指针参数:通过引用或地址传参,在函数调用时可以改变其值
例子解析:
输出结果:
42
21
73
输出结果:
200
100
输出结果:
200 100
100
200