Как память выделяется для статической переменной?

49
задан johnnyRose 9 March 2016 в 04:16
поделиться

2 ответа

Память для статических переменных обычно сохранена в некоторых, базировался (и скрытый) object[]. Это видно, делая a! gcroot на объекте в WinDbg (с SOS).

Только для добавления эти ссылки никогда не могут быть GC'ed (если Вы не аннулируете поле), когда я недавно обнаружил.

12
ответ дан leppie 7 November 2019 в 11:58
поделиться

Например, в C++ staic переменные выделяются в пространстве глобальной памяти с глобальными переменными. Компилятор использует специальное соглашение о присвоении имен знать, что эта переменная принадлежит классу.

-1
ответ дан Nick Borodulin 7 November 2019 в 11:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: