在C#中,有結構和類。結構通常(即有例外)分配堆棧並且類總是分配堆。因此,類實例向GC施加壓力,被認爲比結構「慢」。微軟有a best practice guide何時使用類結構。這是說要考慮,如果一個結構: 它在邏輯上表示單個值,類似於原始類型(int,double等)。 它有一個16字節以下的實例大小。 它是不可變的。 它不會經常被裝箱。 在C#,使用大於16個字節,一般所述結構實例比垃圾收集
我組建了一個C謎語一對夫婦的朋友時,一個朋友把我的注意力的事實,下面的代碼片段(這恰好是我一直在寫謎語的一部分)編譯並在OSX #include <stdio.h>
#include <string.h>
int main()
{
int a = 10;
volatile int b = 20;
volatile int c = 30;
i