c++ - 对解引用指针的引用

标签 c++ pointers

以下 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/

相关文章:

c++ - 在 C++ 中对 void 指针执行算术运算

char *filenames[1] 或 char *filenames 有什么区别?

c++ - 在 C++ 中加载文件,设置了 failbit,我不明白为什么

c++ - SECURITY_ATTRIBUTES 结构和 CreateNamedPipe()

c++ - 字符串文字和 char 的 constexpr 数组之间的区别

c - 使用指针递增变量

C 设置下一个指针时循环链表中的段错误

c++ - decltype 和 is_same 给出令人困惑的结果

c++ - 组装性能调整

c++ - 通过指针 vector 累加