Стек хранит локальные auto-переменные и кадры вызовов; куча — память через malloc/free с ручным временем жизни.
Разбор
- Стек быстрый, но ограничен.
- Куча гибче, но с утечками/фрагментацией.
- Глобалы/statics живут всё время процесса.
- На MCU кучу часто отключают.
Итог
Стек vs heap определяет предсказуемость lifetime в embedded.