package main
import "fmt"
func zeroval(n int) {
n = 0
}
func zeroptr(n *int) {
*n = 0
}
func main() {
i := 10
fmt.Println("initial: ", i)
zeroval(i)
fmt.Println("value: ", i)
zeroptr(&i)
fmt.Println("pointer: ", i)
fmt.Println("Address: ", &i)
}
```
Go 也有支援 pointer 的操作
寫起來跟 C 差不多
執行結果:
initial: 10
value: 10
pointer: 0
Address: 0xc0000140b8
沒有留言:
張貼留言