1、个人觉得值传递传递的就是值!
2、引用传递,传递的就是地址!
原理:一下原理属于个人理解,如有错误,欢迎提意见
C#把语言分为两大块,也就是我们常说的值类型和引用类型!同时C#在CLR平台上把内存划分为栈和堆,注意这里的栈和堆是针对CLR平台上的,而C++和C的内存分配是针对操作系统的!
下面是图解一个简单的例子:
很显然这个值是2
那么如果我把上面的程序变一下:
那么同样,我把上面的程序再次改变一下:
以上是个人理解,如有偏差请指正!
1、个人觉得值传递传递的就是值!
2、引用传递,传递的就是地址!
原理:一下原理属于个人理解,如有错误,欢迎提意见
C#把语言分为两大块,也就是我们常说的值类型和引用类型!同时C#在CLR平台上把内存划分为栈和堆,注意这里的栈和堆是针对CLR平台上的,而C++和C的内存分配是针对操作系统的!
下面是图解一个简单的例子:
很显然这个值是2
那么如果我把上面的程序变一下:
那么同样,我把上面的程序再次改变一下:
以上是个人理解,如有偏差请指正!