总结:当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
//}
浙公网安备 33010602011771号