когда делает статического участника, получают память

У меня есть класс, которые имеют статического участника. Как я понимаю, все статические участники характерны для всех экземпляров класса, что означает, что статические участники были бы выделенной памятью только однажды. Где эта память выделяется (Стек или "куча") и когда эта память становится выделенной?

Править: Эта память отличается от памяти уровня экземпляра. Как эта память становится ссылаемой? Эта память становится выделенной во время компиляции?

10
задан johnnyRose 9 March 2016 в 14:21
поделиться

3 ответа

Статические элементы всегда хранятся в глобальной куче, даже элементы ссылочного типа. Однако эта куча не является обычной кучей со сборкой мусора. Узнайте больше здесь: http://www.codeproject.com/KB/cs/codeconcepts.aspx

4
ответ дан 4 December 2019 в 03:38
поделиться

Эта память выделена в куче. У каждого типа есть статический конструктор, который выполняет инициализацию типа. Он выполняется до обращения к типу.

0
ответ дан 4 December 2019 в 03:38
поделиться

Выделение памяти для статических элементов выполняется только тогда, когда тип используется на время, будь то объявление переменной или доступ к статическому члену.

Как уже говорилось, выделение памяти для статических элементов выполняется в куче.

1
ответ дан 4 December 2019 в 03:38
поделиться
Другие вопросы по тегам:

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