package main
import (
"fmt"
)
func modify(a int){
a = 10
}
func modifyA(a *int){
*a = 100
i := 111
a = &i
fmt.Println("a = &i =", *a)
}
func main() {
a := 3
b := make(chan int, 1)
fmt.Println("a =", a)
fmt.Println("b =", b)
modify(a)
fmt.Println("a =", a)
modifyA(&a)
fmt.Println("a =", a) // 这里的a值为什么是100 ??
var p *int
var s = 20
p = &s
fmt.Println("p =", *p)
s = 33
*p = s
fmt.Println("p =", *p)
}