栈 与 堆

匿名 (未验证) 提交于 2019-12-02 23:54:01

1、使用场景:栈记录代码执行的路径;堆保存引用类型的实例。

2、栈自行维护,一个步骤执行完,自动从栈顶弹出;堆需要GC来进行垃圾回收。

3、数据可以分为四类:值类型、引用类型、引用、指令。其中,引用是指类型为引用类型的变量,指令是指一个一个的操作。

4、内存分配:引用类型总是分配在堆上;值类型和引用总是分配在它们被声明的地方;指令总是分配在栈上。

5、值类型在赋值或者参数传递时,总是“整体拷贝”;引用类型在赋值或者参数传递时,总是“复制引用”。如果要想让值类型具备“复制引用”的特点,需要使用ref 关键词。如果要让引用类型具备“整体拷贝”的特点,需要让引用类型 ICloneable接口,实现接口中的方法Clone

转载于:https://www.cnblogs.com/nzbbody/archive/2012/01/18/2325240.html

转载请标明出处:栈 与 堆
文章来源: https://blog.csdn.net/weixin_30608131/article/details/99234333
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!