指针变量指向了一个未知的内存地址成为野指针。访问野指针和空指针的内存地址都会报错。
0~255 内存地址被系统占用,不允许进行读写操作。
go不支持指针运算。
## 定义和使用
使用 new() 创建指针空间。
## 未初始化空间,访问变量的值会报错
panic: runtime error: invalid memory address or nil pointer dereference
~~~
var p *int
fmt.Println(p)
fmt.Println(*p)
~~~
## 初始化空间,即初始化 0 值
~~~
var p *int
p = new(int)
fmt.Println(p)
fmt.Println(*p)
~~~
## 指针作为参数传递