2012-11-06 58 views

回答

4

C#值類型不是堆棧分配的。它們有時是堆棧分配的,有時不是。當您聲明值類型類型的本地值時,它們是堆棧分配的,但是當您聲明值類型類型的類實例字段時,它們不會被堆棧分配。

Ruby結構體是普通的Ruby類,結構類的實例與堆中分配的任何其他類的實例一樣。唯一值類型的Ruby類型是FalseClass,TrueClass,NilClass,FixnumSymbol。儘管如此,Symbol是特殊的,因爲實例還必須在符號表中全局分配,同時也是值類型。