【发布时间】:2011-01-24 05:44:04
【问题描述】:
我对为什么第 15 行无效感到困惑。为什么不能取消引用 big.Int 的指针,而不能取消引用 int 的指针?
package main
import (
"fmt"
"big"
)
func main() {
var c *int = getPtr()
fmt.Println(c)
fmt.Println(*c)
var d *big.Int = big.NewInt(int64(0))
fmt.Println(d)
// does not compile - implicit assignment of big.Int
// field 'neg' in function argument
//fmt.Println(*d)
}
func getPtr() *int {
var a int = 0
var b *int = &a
return b
}
【问题讨论】:
-
输出为 0x110480(c 的地址) 0(c 的值) 0(我假设 d.String() 的结果)