如果我在C#中使用以下代码:
Dictionary<int,object> dictionary = new Dictionary<int, object>();
dictionary.Add(1,null);
dictionary.Add(2,new object());
dictionary[2] = null;
有多少内存被分配? 字典中的每个对象引用(dictionary [1],dictionary [2])在堆上是否占用指针大小(32位或64位)?换句话说,当我执行dictionary.Add(1,null)时,CLR是否自动在堆上创建了两个分配,一个用于int,另一个用于空指针?