Изучение ассемблера x86 и указателя фрейма немного поразило меня. Из этого SO-вопроса я узнал, что EBP упрощает отладку. Это здорово, но мне было любопытно: «Для чего еще используется EBP?» Если посмотреть на стек вызовов в Википедии, EBP необходим для динамического выделения стека.
Поскольку я всегда исходил из предположения, что динамическое распределение происходит в куче. Итак, зачем мне использовать динамическое выделение стека -, почему куча недостаточно хороша? И как EBP полезен для этого?