两者都应表示相同的指针,该指针指向使用相同默认值初始化的相同对象。该规范确实提到:后type T struct { i int; f float64; next *T }t := new(T)以下内容成立:t.i == 0t.f == 0.0t.next == nil之后也是如此var t T还:取一个复合文字的地址(地址运算符)会生成一个指向该文字值的唯一实例的指针。var pointer *Point3D = &Point3D{y: 1000}