C++ 值传递、指针传递、引用传递详解
来源:互联网 发布:域名注册服务商查询 编辑:程序博客网 时间:2024/06/07 20:42
值传递:
形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,
不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。
指针传递:
形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作
引用传递:
形参相当于是实参的“别名”,对形参的操作其实就是对实参的操作,在引用传递过程中,被调函数的形式参数虽然也作为局部变量在栈
中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过
栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。
理论性的就不多说,
下面的代码对此作出了细致解释(从实参,形参在内存中存放地址的角度 说明了问题的本质,容易理解 )
复制代码
1 #include
2 using namespace std;
3 //值传递
4 void change1(int n){
5 cout<<”值传递–函数操作地址”<<&n<
0 0
- C/C++值传递、指针传递和引用传递详解
- [C]值传递、指针传递、引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- 【c/c++】值传递、指针传递、引用传递
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- c++值传递 指针传递 引用传递详解(转载)
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- VS2013配置opencv
- [机器学习笔记]Note16--应用示例:图像文字识别
- 解决Emacs无法输入中文的问题
- CodeForces-696C Please(数学题,快速幂取模,乘法逆元)
- 1.搜索之路——Nutch与Lucene
- C++ 值传递、指针传递、引用传递详解
- 体验标签的用法
- 2.搜索之路——Nutch搭建
- redis消息订阅和发布实例
- 机器学习-梯度下降算法-特征缩放和学习速率选取
- 3.搜索之路——solr
- Persistent and Transient Data Structures in Clojure
- nyoj 17 最长子序列相关问题
- 数据结构实验值链表五:单链表的拆分