Если вы что-то вставляете в стек несколько раз (например, в цикле), стек продолжает расти или заменяется предыдущим значением? Например, повторное нажатие EDI 5 раз. Будет ли стек иметь 5 EDI?Вопрос о «push» и стеке
ответ
Стек продолжает расти, пока не достигнут определенный предел ОС. Затем генерируется исключение. Этот предел обычно составляет 256 кбайт или даже мегабайт на ПК, чтобы обеспечить рекурсию.
Стек не хранит типы, так что, поскольку EDI представляет собой 32-битовый регистр, после того, как 5 нажимные ЭОД было бы содержать 5 32-битовых значений, то же самое, как значение в EDI
Ничто не растет. Регистр указателя стека просто увеличивается (или уменьшается в зависимости от архитектуры ЦП) каждый раз, когда вы нажимаете что-то, поэтому указывает на новое, но существующее место памяти.
Это часто называют стеком «растущей», но это на самом деле то же самое, как говорят в C:
int stack[100];
int sp = 0;
stack[sp++] = 42; // push
стек процессора, как и выше массив, является фиксированный размер, и, когда это исчерпана некоторая ошибка (в очередной раз зависящая от архитектуры).
делает стек продолжают расти
Да. Вот почему он называется «стек». Это очень фундаментальное свойство, поскольку оно позволяет рекурсивные вызовы (где подпрограмма вызывает себя с разными параметрами).
- 1. У меня вопрос о стеке
- 2. Вопрос с вопросом о стеке
- 3. один быстрый вопрос о стеке потока и процесса
- 4. Push String в стеке?
- 5. push и pop matrix в стеке (openGL)
- 6. используя «push» и «pop» в стеке
- 7. Для цикла вызывает вопрос о приложении Angularjs в среднем стеке
- 8. Информация о стеке регистрации
- 9. Некоторые вопросы о valuestack в struts2 и стеке?
- 10. В андроид-стеке push push-уведомления о демо, что означает API_SECRET?
- 11. Вопрос о Иерархических данных
- 12. JQuery утверждение - вопрос о выборе
- 13. Недоумение начальника о стеке x86
- 14. операция push в стеке с scanf
- 15. Вопросы о стеке STL в C++
- 16. значения push return в стеке стека
- 17. Логическая ошибка в операции push в стеке
- 18. Вопрос о
- 19. Вопрос о полиморфизме и перегрузке
- 20. вопрос о PackageMaker и скриптах
- 21. Вопрос о циклах и продолжении
- 22. вопрос о структуры и указатели
- 23. вопрос о массиве и номер
- 24. Вопрос о DBUNIT и Junit
- 25. Вопрос о ООП и объектах
- 26. Вопрос о выходе и возврате?
- 27. Вопрос о потоках и замках
- 28. вопрос о JSP и javascript
- 29. Вопрос о дебеках и тестировании
- 30. Вопрос о приглашении и делегировании