unity面試題:結(jié)構(gòu)體的內(nèi)存是如何分配的?
一句話總結(jié):結(jié)構(gòu)體定義在哪里,內(nèi)存就開辟到相關(guān)的地方。
例子1:結(jié)構(gòu)體定義在類的字段中,開辟在堆上、

例子2:結(jié)構(gòu)體定義在方法內(nèi)部或者作為參數(shù)傳遞時,開辟在棧上、

結(jié)構(gòu)體在當(dāng)做參數(shù)傳遞時會被復(fù)制一份,這一份復(fù)制在棧上,如果你不希望復(fù)制,可以使用ref關(guān)鍵字,這樣就可以把值類型的結(jié)構(gòu)體當(dāng)做引用類型來用。
標(biāo)簽:unity