C++——指针与引用型指针的区别
2014-03-06 21:10
751 查看
在由清华大学出版社出版的李春葆主编的第4版《数据结构教程》中出现了一个新的类型——引用型指针(*&),在实现线性表的基本运算的程序中,有的是用指针类型作形参(如:int ListLength(LinkList * L);),有的是用[b]引用型指针类型作形参(如:void
InitList(LinkList * &L);)。[/b]
那么,两者有什么区别吗?下面就用一个很简单的例子来说明下。
结果如下:
由结果我们可以看出:
(1)指针类型作形参————该形参变量在函数中改变了对原来的实参变量没有任何影响
(2)引用型指针类型作形参————该形参变量在函数中改变了,原实参变量也会跟着改变
InitList(LinkList * &L);)。[/b]
那么,两者有什么区别吗?下面就用一个很简单的例子来说明下。
#include <iostream> using namespace std; void f(char * p) { char *e = "China"; p = e; cout << p << " "; } void g(char * &p) { char *e = "China"; p = e; cout << p << " "; } int main() { char *p = "English"; cout << "直接指针:"; f(p); cout << p << endl; cout << "引用指针:"; g(p); cout << p << endl; return 0; }
结果如下:
由结果我们可以看出:
(1)指针类型作形参————该形参变量在函数中改变了对原来的实参变量没有任何影响
(2)引用型指针类型作形参————该形参变量在函数中改变了,原实参变量也会跟着改变
相关文章推荐
- C++ 数组名与指针的区别与用法
- C++总结1——指针和引用/数组的区别
- C++ 中引用与指针的区别实例详解
- 【面试常见问题】【C++】指针和引用的区别,有哪些不同点,细细道1
- C++指针与引用的区别
- C/C++中,为什么字符串可以赋值给字符指针变量,单引号和双引号的区别
- C/C++数组名与指针区别深入探索
- java中的引用和C++中的指针的区别我的理解
- C/C++数组名与指针区别深入探索
- C++中引用与指针有什么区别
- C++引用和指针的区别
- C/C++数组名与指针区别深入探索
- More Effectvie C++笔记(一)--指针与引用区别,C++风格的类型转换
- C++中数组名和指针的区别联系
- C++中指针和引用的区别
- C++小知识之指针和引用的区别
- 温习C/C++笔记(2)——指针和引用的区别
- 【转】C/C++数组名与指针区别深入探索
- C++ 中“空引用”与“空指针”的区别
- [置顶] 【C/C++学习】之一、指针和引用的区别