- 1.在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间和其他栈的空间区分开来
- 2.在每个函数对应的栈中,数据空间是独立的,不会混洗
- 3.当一个函数调用完毕(执行完毕),程序会销毁这个函数对应的栈空间
package main
import "fmt"
func test(n1 int) {
n1 += 1
fmt.Println("test()n1=", n1)
}
func main(){
n1 := 10
test(n1)
fmt.Println("main()n1=", n1)
}
/*
test()n1= 11
main()n1= 10
*/