Вопросы с тегом «stack»

Структура данных LIFO (Last In, First Out).

9
Я понимаю, что такое указатель стека - но для чего он используется?
Указатель стека указывает на вершину стека, в котором хранятся данные на основе того, что мы называем «LIFO». Чтобы украсть чужую аналогию, это похоже на стопку посуды, в которую вы кладете и принимаете посуду сверху. Указатель стека OTOH указывает на верхнюю «тарелку» стека. По крайней мере, это верно для x86. Но …
11 stack  x86 

4
Стек вызовов начинается снизу или сверху?
Стек - это то, что накапливается снизу вверх. Следовательно, стек вызовов добавляет новые элементы в стек, когда функции вызываются с элементами, удаляемыми из стека, поскольку каждая функция заканчивается, пока стек не опустеет, а затем программа не завершится. Если вышеприведенное верно, почему люди обращаются к управлению, перемещающемуся вверх по стеку вызовов? …
11 functions  stack 

2
Предел стека
Недавно я протестировал ограничение стека на трех устройствах с разными ОС (под лимитом я подразумеваю максимальное количество уровней, которое может иметь стек), и я заметил, что каждый раз, когда я достигаю 2 ^ 16 уровней, это дает мне ошибка переполнения, и когда я ставлю 2 ^ 16-1, он работает правильно. …
10 stack 

2
Используется ли структура стека для асинхронных процессов?
На этот вопрос Эрик Липперт дает отличный ответ, описывая, для чего используется стек. В течение года я знал - вообще говоря - что такое стек и как он используется, но некоторые его ответы заставляют меня задуматься, не используется ли эта структура стека сегодня, где асинхронное программирование является нормой. Из его …
10 stack 

1
Почему основная память для размещения объектов называется «кучей»?
Кто-нибудь понял, почему область основной памяти, где размещаются объекты, называется кучей. Я могу понять обоснование для стека LIFO, но хотел бы знать, каково обоснование для имени «кучи».

1
Концептуально, что это значит, когда говорится, что каждый поток получает свой собственный стек?
Я читал Java Concurrency in Practice от Brian Goetz, и в разделе Confinement Stack упоминается, что каждый поток получает свой собственный стек, и поэтому локальные переменные внутренне ограничены исполняющим потоком; они существуют в стеке исполняющих потоков, который недоступен другим потокам. Что он имеет в виду, что каждый поток имеет свой …

8
В чем разница между массивом и стеком?
Согласно Википедии, стек : является абстрактным типом данных «последний вошел - первым вышел» (LIFO) и линейной структурой данных. Пока массив : представляет собой структуру данных, состоящую из набора элементов (значений или переменных), каждый из которых идентифицируется по меньшей мере одним индексом или ключом массива. Насколько я понимаю, они довольно похожи. …

3
Хороший пример массива переменной длины C [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Этот вопрос получил довольно замораживающий прием в SO, поэтому я решил …
9 c++  c  stack  heap 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.