有人可以解释一下这段代码吗
// Option 1
int **p = new Point*[2];
p[1] = new Point;
p[1]->x = p[1]->x = 1;
// Option 2
int **p = new Point*[2];
*(p+1) = new Point;
(*(p+1))->x = (*(p+1))->x = 1;
两个选项不一样吗?为什么当我使用选项 2 创建变量时,我无法使用选项 1 写入它的值(我得到了随机数(地址号?))?有什么区别吗?