值傳遞與引用傳遞 引數型別

2022-04-13 13:16:17 字數 370 閱讀 6368

根據儲存方式不同,我們將資料型別分為值型別和引用型別。

值型別:基本資料型別(int、float、double、boolean、long)、列舉、結構。儲存在棧當中的,提取資料快,但是分配空間多,耗資源,建議資料量少的情況下使用。

引用型別:object型別、類、陣列、介面

值傳遞:1、直接傳遞值型別(結構)引數;2、直接傳引用型別(類)引數。

例如:vote(int num)或者vote(se   se)

vote是乙個方法;se 乙個類;

例如:vote(out int num)或者vote(ref int num) 、vote(out se se)等都叫引用傳遞。

2,3,4在使用方法傳遞引數的時候,都會修改原值。

Python引數傳遞 引用傳遞 值傳遞

值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際引數的值。a1 520 a2 a1 print a1 520 print a2 520 a2 a1 1 print a2 521 print a1 520 引用傳遞 也稱位址傳遞,在方法呼叫時,實際上是把引...

引用傳遞與值傳遞

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

值傳遞與引用傳遞

分析 形參是實參的拷貝,改變形參的值並不會影響外部實參的值。由於x 1 是在test方法棧裡面執行的,所以只會改變test方法棧裡面的x值,而不會改變main方法棧裡面的x值 形參的改變不會影響實參 引用傳遞,傳遞的是實際引數的位址.傳遞的是值的引用,也就是說傳遞前和傳遞後都指向同乙個引用 同乙個記...