Wie viel Speicher wird null-Zeiger verwenden?

In C#, wenn ich den folgenden code verwenden

Dictionary<int,object> dictionary = new Dictionary<int, object>();
dictionary.Add(1,null);
dictionary.Add(2,new object());
dictionary[2] = null;

Wie viel Speicher zugewiesen wird?
nicht jedes Objekt Referenz im Wörterbuch (dictionary[1], Wörterbuch[2]) nimmt einen Zeiger-Größe (32-oder 64-bit) auf dem heap? in anderen Worten, wenn ich Wörterbuch.Add(1,null) hilft der CLR automatisch erstellen 2-Allokationen auf dem heap, eine für die int und einen für einen null-Zeiger?

Schreibe einen Kommentar