Вы правы, что стек - это просто структура данных. Здесь, однако, это относится к аппаратно реализованному стеку, используемому для специальной цели - «Стек».
Многие люди высказались по поводу аппаратно реализованного стека в сравнении со структурой данных (программного) стека. Я хотел бы добавить, что существует три основных типа структуры стека -
- Стек вызовов - о котором вы спрашиваете!
В нем хранятся параметры функций, адрес возврата и т. Д. Прочтите функции главы 4 (все о 4-й странице, т.е. страница 53) в этой книге. Есть хорошее объяснение.
- Общий стек
Что вы могли бы использовать в своей программе, чтобы сделать что-то особенное ...
- Общий аппаратный стек
Я не уверен в этом, но я помню, как где-то читал, что в некоторых архитектурах имеется аппаратно реализованный стек общего назначения. Если кто-нибудь знает, правильно ли это, пожалуйста, оставьте комментарий.
Первое, что нужно знать, это архитектура, для которой вы программируете, что объясняет книга (я только что посмотрел - ссылка). Чтобы по-настоящему понять вещи, я предлагаю вам узнать о памяти, адресации, регистрах и архитектуре x86 (я полагаю, это то, что вы изучаете - из книги).