Golang基础之指针

Go 具有指针。 指针保存了变量的内存地址。
1.&:取内存地址(会生成一个指向其作用对象的指针)
2.*:根据地址取值(指向的底层值)

package main

import "fmt"

func main(){
	i,j := 42,2701
	p := &i // 指向i的内存地址
	fmt.Println(*p)
	*p = 21         // 通过指针设置i的值(将n变量的内存地址保存到另一个变量)
	fmt.Println(i)  // 查看i的新值

	p = &j         // 指向j的内存地址
	*p = *p / 37   // 通过指针设置
	fmt.Println(j) // 查看j的新值
}
posted @ 2020-02-12 21:12  jasonminghao  阅读(117)  评论(0编辑  收藏  举报