堆和栈(C#)
来源:互联网 发布:fdd lte网络 编辑:程序博客网 时间:2024/05/20 04:10
C# 有两种类型变量值类型和引用类型,分别继承System.ValueType和System.Object。
值类型包括:bool,byte,int,long,double,float等;引用类型包括:class,interface,delegate,object,string。
值类型一般分配在栈上,而引用类型总是分配在堆上。
栈里面分配的是连续内存,每个指都有自己的内存空间,而堆中分配的是不连续内存,可以指向同一内存,举例:
值类型:
public void ValueType()
{
int x;
int y;
x = 3;
y = x;
y = 4;
}
此时,Y=4,X=3。
引用类型:
public class MyTest
{
public int num;
}
public void ObjectType()
{
MyTestx = new MyTest();
MyTesty = new MyTest();
x.num= 3;
y = x;
y.num= 4;
}
此时,x,y都指向同一内存,说以x.num和y.num都为4
0 0
- 堆和栈(C#)
- 堆和栈的区别 (C++)
- C中的堆和栈
- C++_堆和栈
- C++--堆和栈详解
- 【Linux c】堆和栈
- 堆和栈的区别(c/c++)
- C语言(C++)堆和栈的区别
- 堆和栈的区别(C/C++)
- 【C/C++】堆和栈的区别
- 【C/C++】堆和栈的区别
- C#(一)——堆和栈
- C和C++中的存储区域(栈、堆、全局...)
- C++-堆和栈的区别
- c/c++ 中的堆和栈
- C/C++中的堆、栈和队列
- c/c++ 堆和栈的区别
- C++-堆和栈的区别
- 实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())
- hdu1573 X问题 一元模线性方程组
- #174 Remove Nth Node From End of List
- mac常用Terminal命令與快捷鍵參考
- react native 动态添加/渲染组件
- 堆和栈(C#)
- ext viewpoint简单例子
- iOS开发中 APP转让
- Mishka and trip 道路权值和
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- CAS 单点登陆
- 驱动开发中操作方法小结(1)
- 需要仔细看的文章
- 网页宽度自动适应手机屏幕宽度的方法