C++学习笔记(一):引用与指针的区别
2012-10-22 23:54
288 查看
相同点:指针指向一块内存,它的内容是所指内存的地址,而引用是某块内存的别名。
不同点:
(1)引用在使用时可以直接使用,无需解引用(*),指针需要解引用。
(2)指针是实体,引用仅是别名。
(3)引用只能在定义时被初始化,之后不可修改;而指针可变。
(4)引用不能为空,指针可以为空。
(5)sizeof(引用)得到的是所引用对象的大小,而sizeof(指针)则是地址的大小。
(6)引用在创建的同时需被初始化,指针则可以在任何时候被初始化。
(7)不能有NULL引用,指针可以是NULL。
例:
int i = 5;
int &m = i;
修改m,既修改i
不同点:
(1)引用在使用时可以直接使用,无需解引用(*),指针需要解引用。
(2)指针是实体,引用仅是别名。
(3)引用只能在定义时被初始化,之后不可修改;而指针可变。
(4)引用不能为空,指针可以为空。
(5)sizeof(引用)得到的是所引用对象的大小,而sizeof(指针)则是地址的大小。
(6)引用在创建的同时需被初始化,指针则可以在任何时候被初始化。
(7)不能有NULL引用,指针可以是NULL。
例:
int i = 5;
int &m = i;
修改m,既修改i
相关文章推荐
- 指针与引用 的区别
- C++中指针和引用的区别
- 浅谈C++中指针和引用的区别
- 浅谈C++中指针和引用的区别
- C++中引用与指针的区别(详细介绍)
- 指针和引用的区别
- C++中引用传递与指针传递区别
- More Effective C++:指针与引用的区别
- c++指针与引用的区别
- 指针形参1,引用形参2,对象形参3区别
- 详细介绍=====c++中的引用与指针的区别
- More Effective C++:指针与引用的区别
- C++ 指针与引用 的区别
- [More Effective C++]]指针与引用的区别
- 浅谈C++中指针和引用的区别
- (转)C++中指针和引用的区别
- 值传递、指针传递、引用传递的区别
- 引用与指针有什么区别?
- c++指针和引用的区别
- 指针与引用的区别