我在我的 Go 书中读到指针是可比的。它说:两个指针相等当且仅当它们指向同一个变量或两者都为零。
那么为什么在比较指向两个不同变量的两个指针时,我的以下代码打印“true”?
func main() {
var p = f()
var q = f2()
fmt.Println(*p == *q) // why true?
}
func f() *int {
v := 1
return &v
}
func f2() *int {
w := 1
return &w
}
Helenr
Smart猫小萌
相关分类