参考: 李志. Learning hard C#学习笔记 (图灵原创) (p. 86). 人民邮电出版社. Kindle 版本.
值 类型 通常 被 分配 到 线程 的 堆栈 上, 而 引用 类型 则 被 分配 到 托管 堆 上。
不同 的 分配 位置 导致 了 不同的 管理 机制, 值 类型 的 管理 由 操作系统 负责, 而 引用 类型 的 管理 则由 垃圾 回收 器( 又称 为 Garbage Collection, GC) 负责。
管理 主要 指 对内 存 空间 进行 分配 和 释放。
值 类型 实例 不一定 总会 被 分配 到 线程 栈 上。 在 引用 类型 中 嵌套 值 类型 时, 或者 在 值 类型 装箱 的 情况下, 值 类型 的 实例 就会 被 分配 到 托管 堆 中。