Не твоя проблема в рамках net. В рамках ассемблера, pop* или прямая адресация
Смотря какой стек. На уровне машинных команд есть адреса, и элемент стека адресуется как и любая другая память. (Сам стек как абстракция перестает существовать)
... а зачем тогда такая абстракция, если на деле все биты и байты. (именно в дотнет)
а где вы в C# явно со стеком работаете? если мы откинем stackalloc (хотя тут опять же почти все компилятор делает) и различные ансейф приблуды и возьмем обычный код
Удобно адресовать. Начальная точка адресации - top (верх стека). Если нужен адрес, ты его задаешь как top - 20 к примеру.
я джун, недавно на собеседование такое спросили, пробовал разобраться, вот копаю уже пару дней
а там вопрос точно не был связан со стэком, просто как со структурой данных?
просто почему в дотнете эсть куча и стек
ну это не только в дотнете так) а вообще, я думаю, они хотели различия от вас узнать и что где хранится и каков их принцип работы. тут советую прочитать старого доброго Рихтера, если не сделали этого раньше)
по моему вы забурились дальше чем нужно
та мне и самому интересно многое
Обсуждают сегодня