c# - .NET 中集合的内存分配

标签 c# .net collections memory-management

这可能是个骗局。我没有找到足够的信息。

我正在讨论 .Net 中集合的内存分配。 集合中分配的元素的内存在哪里?

List<int> myList = new List<int>();

变量 myList 在栈上分配,它引用在堆上创建的 List 对象。

问题是当 int 元素被添加到 myList 时,它们将在哪里创建?

谁能指出正确的方向?

最佳答案

元素将在堆上创建。唯一存在于堆栈中的是指向列表的指针(引用)(List<> 是引用类型)

关于c# - .NET 中集合的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018061/

相关文章:

c# - 确定文本框在其丢失焦点事件中的先前值? WPF

c# - 从 Azure 表存储获取 1000 多个数据集

java - 为什么要使集合不可修改?

java - 从方法返回空集合

c# - 在不安装 Excel 的情况下使用 filehelpers

java - 默认集合类型

c# - 使用 Xamarin 连接到远程 MySQL

c# - 最大素因子算法优化

c# - 推送通知 Chrome Mobile Ver 42+

c# - 将 IEnumerable<T> 转换为 IEnumerator<T> 有什么作用