码迷,mamicode.com
首页 > 其他好文 > 详细

值传递和引用传递

时间:2018-11-01 20:31:49      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:参数   函数   形参   通过   操作   ssl   副本   pass   值传递   

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

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

值传递和引用传递

标签:参数   函数   形参   通过   操作   ssl   副本   pass   值传递   

原文地址:https://www.cnblogs.com/gsx-600r/p/9892131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!