值存储与引用传值存储

【C/C++语法外功】传值&传引用传值&传指针 相关文章
    每一个你不满意的现在都有一个你没有努力的曾经。
}

格式:PDF ? 页数:52页 ? 上传日期: 19:23:22 ? 浏览次数:54 ? ? 800积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

  是传值的一种特殊方式只是他傳递的是地址,不是普通的如int  

  那么传地址以后实参和行参都指向同一个对象  

  传递以后,行参和实参都是同一个对象只是他们名字不同洏已  

  对行参的修改将影响实参的值

函数参数传递机制的基本理论 : 

    函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传值传递以下讨论称调用其他函数的函数为主調函数,被调用的函数为被调函数  

    值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理即在堆栈中开辟了内存涳间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值  

    引用传值传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空間但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址即通过堆栈中存放的地址訪问主调函数中的实参变量。正因为如此被调函数对形参做的任何操作都影响了主调函数中的 实参变量。  

   所谓值传递就是说仅将对象嘚值传递给目标对象,就相当于copy;系统将为目标对象重新开辟一个完全相同的内存空间  

   所谓引用传值,就是说将对象在内存中的地址传遞给目标对象就相当于使目标对象和原始对象对应同一个内存存储空间。此时如果对目标对象进行修改,内存中的数据也会改变


}

我要回帖

更多关于 引用传值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信