陣列的引用傳遞

2021-06-11 07:08:14 字數 637 閱讀 3805

還是線上乙個例子

public class arraytest3 ;

fun(array);

for (int index : array) }

public static void fun(int arr)

}

//結果 6    3   5
這個程式本身沒有太大意義,但是呢主要是用來理解堆疊內存在陣列中使用以及分配,下面我們分析一下。

在程式中講乙個整數陣列temp傳遞到了方法之中,飯後再fun()方法中將此整型陣列的第乙個元素的內容修改該為6,因為陣列是引用資料型別,所以,即使方法本身沒有任何的返回值,修改後的結果也會被儲存下來, 向方法中傳遞陣列的過程如下圖:

從圖中可以發現,一開始宣告的temp陣列內容是「1,3,5」,但是將此陣列傳遞到了方法中,使用了陣列arr接收,也就是說此時的array實際上是將使用權傳遞給了方法,為陣列的具體內容起了乙個別名arr, 然後再方法中通過arr修改陣列中的內容,方法執行完畢之後,陣列arr 因為是引用變數所以就失效了,但是對於陣列內容的改變卻保留了下了,這就是引用傳遞的過程。

php引用傳遞 PHP通過引用傳遞陣列

在php中使用array splice的正確方法是什麼?函式頭清楚地說 array splice array input,int offset 所以它應該接受引用作為第乙個引數.但是,一條線 array push this contextsids,contextid 觸發錯誤已棄用 已在 第132行...

C 陣列引用傳遞與指標傳遞

include include include using namespace std class sourcefile explicit sourcefile const char filename data filename const char data int size int main i...

String 按引用傳遞和陣列按引用傳遞淺見

考慮下面程式 public class immutable public static void array int a public static void main string args system.out.println a 3 array a system.out.println a 3...