C 值傳遞與引用傳遞

2021-06-22 20:05:51 字數 863 閱讀 3990

知識點:

值型別和引用型別

對於值型別來說,棧中儲存的是直接使用的資料

對於引用型別來說,棧中儲存的是堆中物件的位址

值傳遞和引用傳遞

對於值傳遞,傳遞的是棧中儲存的資料

對於引用傳遞,傳遞的是棧本身的位址

先看一下值傳遞(傳遞值型別和引用型別)

class program

//值型別的值傳遞

static void d1(int m)

//引用型別的值傳遞

再看一下引用傳遞(傳遞值型別和引用型別)

class program

//值型別的引用傳遞

static void d1(ref int a) //ref就是表示引用傳遞

//引用型別的引用傳遞

引用傳遞與值傳遞

看 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值 形參的改變不會影響實參 引用傳遞,傳遞的是實際引數的位址.傳遞的是值的引用,也就是說傳遞前和傳遞後都指向同乙個引用 同乙個記...

值傳遞與引用傳遞

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