栈:
定义:一个内存数组,是一个后进先出的数据结构。
特征:
1.数据只能从栈的顶端插入和删除
2.把数据放到栈顶称为入栈
3.从栈顶删除数据称为出栈
堆:
定义:一块内存区域,在堆里可以分配大块内存用于存储类型的数据对象。与栈不同,堆里的内存可以以任意顺序存入和移除。
特征:程序可以在堆里保存数据,但不能显式的删除它们。CLR的自动GC在判断程序不适用某个数据的时候就会自动清理掉这个数据,所以不用操心这一块。
栈:
定义:一个内存数组,是一个后进先出的数据结构。
特征:
1.数据只能从栈的顶端插入和删除
2.把数据放到栈顶称为入栈
3.从栈顶删除数据称为出栈
堆:
定义:一块内存区域,在堆里可以分配大块内存用于存储类型的数据对象。与栈不同,堆里的内存可以以任意顺序存入和移除。
特征:程序可以在堆里保存数据,但不能显式的删除它们。CLR的自动GC在判断程序不适用某个数据的时候就会自动清理掉这个数据,所以不用操心这一块。