我只是第二年試圖學習更多的計算機科學家學生。我正在閱讀一本c#書:「簡單的c#」,我遇到了這個段落關於存儲在C#標題。C#和CLR中值類型的標題和浪費空間的存儲
值類型實例佔據了存儲其字段所需的內存。在 這個例子中,點需要八個字節的內存:
結構點 { INT X; // 4字節 int y; // 4個字節 }
技術上,類型內的CLR位置的字段在 地址是這樣的字段的大小的倍數(多達八個的 最大字節)。因此,以下內容實際上消耗了16個字節的內存(第一個字段後面的7個字節「浪費」): struct A {byte b;長我} 您可以覆蓋這個行爲與StructLayout 屬性
我的第一個問題是:爲什麼只有16個字節,爲什麼不是8或32個或其他數量的,8
我的第二個問題多是?爲什麼浪費了
http://stackoverflow.com/a/42439111/17034 –
的可能的複製[爲什麼結構A的尺寸不與相同的字段結構B的相等的大小?](http://stackoverflow.com/questions/42438397 /爲什麼結構體的大小不等於struct-b-with-same-fields) –