引用取消引用的指针

Reference to a derefrenced pointer

以下标准是否符合 c++ 代码?

int *p;
p = new int;

int &n = *p;
n = 5;

此外,我是否认为这段代码实际上会为一个 int 分配内存,然后为该内存位置指定一个名称,特别是 n,可以像普通 int 类型变量一样使用?

给定的代码

int *p;
p = new int;

int &n = *p;
n = 5;

有效。

我只会写“是”作为答案,但 SO 规则——有时非常基于规则的用户——不会接受这么简短的答案。