*和&的区别 :
- & 是取地址符号 , 即取得某个变量的地址 , 如 ; &a
- *是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 .
package main
import("fmt")
func modify(a *int) { // "*" 表示定义一个变量是指针类型, 这个变量叫指针变量*a = 10 // "*" 表示获取指针变量所指向的内存}
func main() {a := 1var x *int //定义指针变量x = &a // &表示获取变量的地址modify(x)fmt.Println(a) // 10}