go语言中的指针

  07 Mar 2020


指针不参与运算,无法像C++或者C一样,用指针++的操作可以读出下一个元素。

var a int = 2
var p *int
p = &a
*p = *p +10
fmt.Println("p =",*p) //输出12
func change(n1 *int,n2 *int){
  *n1++
  *n2++
}

func main(){
  num1:=10
  num2:=20
  change(&num1,&num2) //这样做是值传递
  fmt.Println(num1, num2)
}

go语言函数只有值传递一种方式,没有引用传递。

comments powered by Disqus