C++ 引用/指针

标签 c++ pointers reference

<分区>

Possible Duplicate:
Difference between pointer variable and reference variable in C++

前几天我看到了这个简单的代码,虽然我有大约一年半的 C++ 经验,但我认为自己是指针的初学者。不管怎样……

有什么区别

int a = 0; 
int &b = a; 

int a = 0
int *p = &a; 

显然,p 保存的是 a 的地址,但 b 是对 a 的引用,这意味着我可以用 b 更改 a 的值。但我也可以用 p 做同样的事情。那么有什么优点或缺点呢?

最佳答案

  • 必须始终初始化引用
  • 引用不能为空
  • 一旦初始化,引用就不能更改为不同对象的别名。

关于C++ 引用/指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370463/

相关文章:

c - 为什么这段代码会产生输出 513?

java - 无法将文本从另一个类追加到 JTextArea

c++ - 访问器应该返回值还是常量引用?

c++ - DUMPBIN 实用程序损坏的名称输出

c++ - 如何在 C++ 中创建包含子类的类的链表?

c - c中的堆栈内存布局

c++ - 如何对 vector 中的元素进行指针/引用?

c++ - 如何加载以前存储的 svm 分类器?

c++ - 在 X11 窗口上移动窗口事件

python - 通过 pybind11 迭代在 Python 中包装的 C++ 对象