以下 C++ 代码符合标准吗?
int *p;
p = new int;
int &n = *p;
n = 5;
此外,我是否正确地认为这段代码本质上会为 int 分配内存,然后为该内存位置指定一个名称(特别是 n),以便可以像普通 int 类型变量一样使用?
最佳答案
给定的代码
int *p;
p = new int;
int &n = *p;
n = 5;
有效。
我只会写"is"作为答案,但 SO 规则 - 以及有时非常基于规则的用户 - 不会承认如此简短的答案。
关于c++ - 对解引用指针的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465139/