【发布时间】:2011-04-17 15:26:26
【问题描述】:
如果我使用以下代码在 C# 中
Dictionary<int,object> dictionary = new Dictionary<int, object>();
dictionary.Add(1,null);
dictionary.Add(2,new object());
dictionary[2] = null;
分配了多少内存? 字典(字典 [1]、字典 [2])中的每个对象引用是否在堆上采用指针大小(32 位或 64 位)?换句话说,当我执行 dictionary.Add(1,null) 时,CLR 是否会自动在堆上创建 2 个分配,一个用于 int,一个用于空指针?
【问题讨论】:
标签: c# memory reference memory-management