расположение стековой памяти - PullRequest
0 голосов
/ 29 апреля 2011

Я знаю, что куча памяти является частью оперативной памяти.но стековая память также является частью оперативной памяти или стековая память является частью регистров процессора.каков размер по умолчанию для стековой памяти для приложений .net4.0

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Память стека является частью оперативной памяти. Это не отличается от кучи, насколько компьютер сохраняется. Он используется только по-другому.

0 голосов
/ 19 февраля 2012

Как правило, пространство кода программы и куча памяти выделяются снизу (начиная с нуля) пространства памяти, вверх. Обычно стеки начинаются с крайней вершины пространства памяти и растут вниз. Начальный размер стека может быть очень маленьким (одна страница), потому что, когда вы перерастете его, произойдет сбой страницы, и ОС сможет выделить больше места, увеличиваясь вниз.

Между прочим, в 64-битных процессорах x86 существует большой «разрыв» в середине 64-битного адресного пространства, потому что машина не реализует полную 64-битную адресацию. См. это в Википедии .

...