这可能是个骗局。我没有找到足够的信息。
我正在讨论 .Net 中集合的内存分配。 集合中分配的元素的内存在哪里?
List<int> myList = new List<int>();
变量 myList 在栈上分配,它引用在堆上创建的 List 对象。
问题是当 int 元素被添加到 myList 时,它们将在哪里创建?
谁能指出正确的方向?
最佳答案
元素将在堆上创建。唯一存在于堆栈中的是指向列表的指针(引用)(List<>
是引用类型)
关于c# - .NET 中集合的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018061/