【C++】指针与引用的区别
2014-03-14 11:12
225 查看
1. 非空区别。在任何情况下都不能使用指向空值的引用。 一个引用必须指向某些对象。比如说说下面的程序为错误的。
int &a; // error
指针可以指向一个空的变量。
int *p; // correct
int *pp = NULL; // correct
2. 合法性区别。在使用引用之前不需要测试其合法性。相反,指针则应总被测试,防止其为空。
3. 可修改区别。指针可以被重新赋值指向另一个对象,但是引用则总是指向在初始化时被指向的对象,以后不能被改变。
4. 引用区别。总的来说,在以下情况下你应该使用指针,一是考虑到存在不指向任何对象的可能,而是你需要再不同的时刻指向不同的对象。
int &a; // error
指针可以指向一个空的变量。
int *p; // correct
int *pp = NULL; // correct
2. 合法性区别。在使用引用之前不需要测试其合法性。相反,指针则应总被测试,防止其为空。
3. 可修改区别。指针可以被重新赋值指向另一个对象,但是引用则总是指向在初始化时被指向的对象,以后不能被改变。
4. 引用区别。总的来说,在以下情况下你应该使用指针,一是考虑到存在不指向任何对象的可能,而是你需要再不同的时刻指向不同的对象。
相关文章推荐
- 转:C++中引用传递与指针传递区别
- C++中指针和引用的区别
- C++中指针和引用的区别
- 【从C到C++学习笔记】引用/const引用/引用传递/引用作为函数返回值/引用和指针的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- c++引用与指针的区别与联系
- C、C++中引用与指针的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- c++指针和引用的区别
- C++指针与引用的区别详解
- [转载]C++中引用传递与指针传递区别(进一步整理)
- 【转载】C++中引用和指针的区别
- 转 浅谈C++中指针和引用的区别
- C++中引用和指针的区别
- C++中指针和引用有什么区别?
- C++中的引用和指针的区别
- c++中的引用与指针的区别
- C++引用和指针的区别
- C++中引用与指针的区别(详细介绍)
- c++引用和指针的区别