### 由 fmt.Printf 引发的 a==c 结果不一致的诡异问题
```go
import (
"fmt"
)
type obj struct{}
func main() {
a := &obj{}
fmt.Printf("%p\n", a)
b := *a
c := &b
// fmt.Printf("%p\n", c)
fmt.Println(a == c)
}
```
注释行 fmt.Printf("%p\n", c) , a == c 输出 false
取消注释, a == c 输出 true
请高手指教下,为什么会出现这种情况
有疑问加站长微信联系(非本文作者)