C++ 中引用(reference)和指针的区别
2017-12-18 14:56
316 查看
参考自《C++ Primer》
众所周知,引用和指针都允许用户简介的访问对象,本文谈谈这两者的区别:
* 1 引用创建之时必须初始化,且不可修改(即不可让引用指向其他对象,只能通过引用修改其原本的对象);
* 2 对引用赋值,可以修改引用指向的对象; 对指针赋值,修改指针所指向的地址
众所周知,引用和指针都允许用户简介的访问对象,本文谈谈这两者的区别:
* 1 引用创建之时必须初始化,且不可修改(即不可让引用指向其他对象,只能通过引用修改其原本的对象);
* 2 对引用赋值,可以修改引用指向的对象; 对指针赋值,修改指针所指向的地址
int main() { int i = 1; // 定义引用 int &r = i; // 定义指针,指针创建时可以不初始化 int *p; p = &i; r = 1; // change value by reference *p = 1; // change value by pointer int j =10; r = j; // change i=10 p = &j; // change pointer to j, i=1 still; }
相关文章推荐
- c++ 指针point 和引用reference的区别
- 详解c++ 引用(reference)与 指针(pointer)的区别与联系
- C++中指针(pointer)和引用(reference)的区别和联系
- 详解c++ 引用(reference)与 指针(pointer)的区别与联系
- c++ 指针point 和引用reference的区别
- C++中引用与指针的区别(详细介绍)
- c++中,引用和指针的区别
- 浅谈C++中指针和引用的区别
- C++中指针与引用的区别
- C++中引用和指针的区别
- C++ 中指针与引用的区别
- c++中的值传递,引用传递,指针传递的区别?
- 指针(Pointer)和引用(Reference)的区别
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- C++中指针和引用的区别
- C++中指针和引用的区别
- C++中指针和引用的区别
- [互联网面试笔试汇总C/C++-19] 指针和引用的区别
- 浅谈C++中指针和引用的区别
- C++引用和指针的区别