值傳遞與引用傳遞

2021-08-28 20:48:28 字數 814 閱讀 3443

分析:形參是實參的拷貝,改變形參的值並不會影響外部實參的值。

由於x+=1;是在test方法棧裡面執行的,所以只會改變test方法棧裡面的x值,而不會改變main方法棧裡面的x值(形參的改變不會影響實參)。

引用傳遞,傳遞的是實際引數的位址.

傳遞的是值的引用,也就是說傳遞前和傳遞後都指向同乙個引用(同乙個記憶體空間)。

你有乙隻筆,當朋友跟你借的時候你把筆直接給他,他把筆弄壞了那麼你的筆也壞了,這是引用傳遞

你有乙隻筆,當朋友跟你借的時候你複製乙隻完全一樣的筆給他,他把筆弄壞了而你的筆仍然還是好的,不會變化這是值傳遞

引用傳遞與值傳遞

看 define n 10000 define n 10000 ini set memory limit 1g function microtime float function printarray0 arr 引用傳遞 function printarray1 arr 值傳遞 for i 0 i ...

值傳遞與引用傳遞

值傳遞,只是傳遞副本,而引用傳遞,是傳遞乙個位址 using system using system.collections.generic using system.linq using system.text v console.writeline 引用傳遞,結果為!r static void ...

值傳遞與引用傳遞

一般是對於基本型別而言,傳遞的是變數值的乙個副本,因此,對變數副本進行相關修改,不會影響原來的資料。如下例子 public static void main string args public static void add int i 結果 一般是對於物件型變數而言,傳遞的是物件變數的位址副本 ...