总结:当main函数去调用其他方法想去改变当前main函数中的一个变量的值的时候,需要用到指针的指针才能改变!因为调用一个方法的时候,形参会自动在方法体内进行新开辟一段内存空间,所有的操作都是在这块新的内存空间去操作的,除了该方法的作用域后该内存空间被回收,而不会影响到你想改变的那个变量!当然了,如果你想要改变在C、C++、Golang中可以做到,需要使用指针的指针。

package main

func main() {
	b := 4
	test(&b)
	println(b)
}

func test(a *int) {
	i := 1
	a = &i
}

//func main() {
//	b := 4
//	i := &b
//	test(&i)
//	println(*i)
//}
//
//func test(a **int) {
//	i := 1
//	*a = &i
//}

 

posted on 2019-08-15 10:16  迷惘的羔羊2018  阅读(226)  评论(0)    收藏  举报