1. 程式人生 > >go 指標和地址值的區別

go 指標和地址值的區別

1.很多初學者會把指標*和地址值&混為一談,下面區分下

記憶體地址:是每個位元組單元的唯一編號。

指標:指標是一個實體,並且會分配記憶體,相當於一個專門用來儲存地址的整形變數。

具體程式碼示例:

package main

import (
	"fmt"
)

func main() {
	x := 10
	var p *int = &x //獲取x的地址,然後儲存到指標型別的變數p中
	*p += 20        //通過指標型別來操作變數x

	fmt.Println(p, *p)

}

2.指標型別存放的是一個引用的地址,因此可以直接修改變數的值