07.pointer
# 01.pointer
# 1、什么是pointer
指针是一种变量,其值是另一个变量的地址
- 通过指针,我们可以间接访问或修改该变量
- 只需要记住以下几点:
&变量名
: 获取变量的内存地址*pointor
:通过指针类型的变量,获取该指针指向的值
package main
import "fmt"
func main() {
name := "张三"
p1 := &name // &变量名: 获取变量的内存地址
p2 := *&name // *pointor:通过指针类型的变量,获取该指针指向的值
fmt.Println(name,p1,p2)
// 张三 0xc000088230 张三
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2、指针作用
1)函数参数传递
- 如果你希望在函数内部修改传入的变量,就需要使用指针传递变量的地址,而不是传递副本
2)优化内存分配
- 通过指针可以避免不必要的内存拷贝,尤其是在传递大型结构体时
- 传递指针只会传递地址,而不是整个结构体的副本
上次更新: 2024/10/15 16:27:13