指针与引用的区别
2010-12-13 16:32
295 查看
1.引用是对象的一个别名
int a = 1;
int& b = a;
b引用了a,b是a的一个别名
2.不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)
int& a = NULL; //错误
int* b = NULL; //正确
3.引用被创建的同时必须被初始化,一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)
以下示例程序中,k被初始化为i的引用。
语句k = j并不能将k修改成为j的引用,只是把k的值改变成为1。
由于k是i的引用,所以i的值也变成了1。
int i = 0;
int j = 1;
int &k = i;
k = j; // k和i的值都变成了1;
int a = 1;
int& b = a;
b引用了a,b是a的一个别名
2.不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)
int& a = NULL; //错误
int* b = NULL; //正确
3.引用被创建的同时必须被初始化,一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)
以下示例程序中,k被初始化为i的引用。
语句k = j并不能将k修改成为j的引用,只是把k的值改变成为1。
由于k是i的引用,所以i的值也变成了1。
int i = 0;
int j = 1;
int &k = i;
k = j; // k和i的值都变成了1;
相关文章推荐
- C++中指针和引用的区别
- C++中传值参数和引用参数和指针怎样区别?
- c++中的引用和指针的区别和相关例子
- 指针与引用的区别
- C++中指针和引用的区别
- 指针和引用作为参数的区别
- c++中,引用和指针的区别
- C++总结1——指针和引用/数组的区别
- 浅谈C++中指针和引用的区别
- 函数返回值总结 (返回指针和引用的区别)
- 指针与引用的区别 (MoreEffictive C++)
- C++中引用传递与指针传递区别
- 面试热门题C与C++的区别-------指针和引用
- c++中指针与引用的区别
- Java引用和C++指针的区别
- 浅谈C++中指针和引用的区别
- 指针和引用的区别
- C++中引用传递与指针传递区别
- 指针和引用的区别
- C++中引用和指针的区别