普通的变量,存储的是数据,而指针变量,存储的是数据的内存地址。
学习指针,主要有两个运算符号,要记牢
// 定义普通变量并打印
age := 18
fmt.Println(age) //output: 18
ptr := &age
fmt.Println(ptr) //output:
*
:解引用运算符,从内存地址中取得存储的数据myage := *ptr
fmt.Println(myage) //output: 18
当你往一个函数传递参数时,若该参数是一个值类型的变量,则在调用函数时,会将原来的变量的值拷贝一遍