本帖最后由 陈福军 于 2013-10-29 20:04 编辑
栈,是一个内存数组,是一个LIFO(last in first out 后进先出)的数据结构。
堆,是一块内存区域,用于储存类型的数据对象,
下面是一个例子和图像来区分栈与堆的不同之处
class Program
{
static void Main(string[] args)
{
Person person1 = new Person();
person1.Name = "tom";
Person person2= new Person();
person2.Name = "jack";
Person person3 = new Person();
person3.Name = "李小龙";
}
}
class Person
{
public string Name { set;get;}
public int Age { set; get; }
}
}
|
|