视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
值传递和地址传递
2021-11-16 10:20:25 责编:小采
文档

按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参与实参各占有不同位置的储存空间,被调用过程在执行过程中,改变了形参变量的值,但不会调用过程的实参值。 

  

  按地址传递:就是当调用一个过程时,是把实参变量的内存地址传递给被调用过程的形参,也就是说形参与实参使用相同地址的内存单元。因此当在被调用过程中改变形参的值,就等于改变了实参的值。

  

  按值传递时,实质上实参a只是把一个副本传递给形参x,也可以直接理解为传递的结果是让x*2中的x的值等于10(即a的值),乘以2后再赋值(赋值不用解释吧)给x,即实际上w方法的运算并没有对a本身进行操作。所以调用w方法前后a值始终等于10,而w方法得到的结果是20。

  

  按址传递时,实质上实参a是把指针(地址)传递给形参x,这个指针指向的地址的值即是10,此时a与x分别有一个指针同时指向10所在地址,即实际上w方法对a本身直接进行了操作(a自身参与运算)。所以调用w方法前后a值分别等于10和20,而w方法得到的结果是依然是20。

  

  

下载本文
显示全文
专题值传递与地址传递的区别专题值传递和引用传递相同点专题值传递和参数传递的区别专题值传递和数值传递专题值传递和指针传递专题值传递和址传递区别专题值传递与地址传递的举例专题地址传递与值传递有什么区别专题go 值传递和引用传递区别专题值传递和址传递的区别专题值传递和函数的调用的区别专题值传递和地址传递的主要区别专题值传递和地址传递怎么分辨专题值传递和地址传递主要区别专题地址传递是什么意思专题c语言函数地址传递专题python地址传递专题函数地址传递专题c语言数组地址传递专题值传递和引用传递的区别c++专题