C#类和结构以及堆和栈大烩菜(本来就迷,那就让暴风来的更猛烈吧!)

关于类和结构

对class 来说是指引用类型。数据存放在堆上。class是引用传递。

对于struct来说是值类型。数据存放在栈上。struct是复制传递。

  值 栈 引 堆

关于堆和栈

堆在程序的运行期间,动态内存分配。可根据程序的运行情况分配内存的大小。

堆既可以存放引用类型,也可以存放局部值类型变量、值类型参数。

栈是在编译期间就分配好内存空间。在写代码时候就必须有明确的内存大小分配。

栈只能存放值类型。

未完待续

反思 空杯 担当
原文地址:https://www.cnblogs.com/oralig/p/7694980.html