拷贝传值和引用传值

Posted 冬_雪_飘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拷贝传值和引用传值相关的知识,希望对你有一定的参考价值。

1、拷贝传值:基本数据类型都是“拷贝传值”。

       拷贝传值,就是将一个变量的值“拷贝”一份,传给了另一个变量。

       拷贝传值中,两个变量之间没有任何联系,修改其中一个变量的值,另一个不会改变。

       这两个变量之间,是相互独立的,没有任何联系。

 

       基本数据类型存在“快速内存”“栈内存”中的。因为,基本数据类型只有一个变量名和一个变量值

2、引用传址:复合数据类型都是“引用传地址”

       复合数据类型的存储分两步:

    (1)将变量名和数据地址存在“快速内存”“栈内存”中。

    (2)具体的数据存在“慢速内存”“堆内存”中。

 

  引用传址:将一个变量的数据地址,“拷贝”一份,传给另了另一个变量。这两个变量,指向“同一个地址”。

  大家共享同一份数据。

  如果其中一个变量的值发生了改变,那么,另一个变量的值也得变。要变一起变。

  因此,这两个变量是有联系的,要变大家一起变

技术分享

 

以上是关于拷贝传值和引用传值的主要内容,如果未能解决你的问题,请参考以下文章

传值和传引用

在c语言编程中,传值方式和传引用方式之间有啥区别?

传值传引用

Java实参和形参与传值和传引用

php中传值与传引用的区别?

由传值传引用引发的问题 (Java)