指针数组直接输出指针数组变量报错,是什么原因?

yangzhengxing · · 394 次点击
`new(int)`是一个指针 应该改成这样吧 ```go func main() { arr := [2]*int{new(int), new(int)} *arr[0] = 2 *arr[1] = 3 fmt.Printf("%v", arr) } ```
#1
更多评论
func main() { arr := [2]*int{new(int), new(int)} *arr[0] = 2 *arr[1] = 3 fmt.Printf("%v", arr) } 输出的结果是数组中每个值相对应的地址:[0xc42000e250 0xc42000e258] 输出*arr会报错: invalid indirect of arr (type [2]*int),请教。
#2
func main() { arr := [2]int{new(int), new(int)} arr[0] = 2 arr[1] = 3 fmt.Printf("%v", arr) } 输出的结果是数组中每个值相对应的地址:[0xc42000e250 0xc42000e258] ;而输出*arr会报错: invalid indirect of arr (type [2]*int),请教。
#3