指針變量指向了一個未知的內存地址成為野指針。訪問野指針和空指針的內存地址都會報錯。
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)
~~~
## 指針作為參數傳遞