这两个编译前都不报错 pointer可以理解为指针 空指针异常还有一种情况是: 这个是正确的,先动态初始化后就可以直接赋值 这个是错误的,虽然不会直接在编辑器上报错,但是运行后报错。提示指针为空。 原因是:我们可以把arr2看成一个一维数组,其元素也是一个一维数组。上图仅仅对arr2这个一维数组进行了初始化,但是arr2[i]这个一维数组没有new,也就是没有初始化,所以不能直接赋值。 从内存的角度分析,没有new,在堆中就没有开辟空间,所以不能赋值 正确写法: 相关文章: