Почему термины «автоматический» и «динамический» предпочтительнее терминов «стек» и «куча» в управлении памятью C ++?

В связи с множеством вопросов и ответов по SO я узнал, что лучше обращаться к объектам, время жизни которых управляется как находящиеся в автоматическом хранилище, а не в стеке.

Кроме того, динамически выделяемые объекты не должны называться находящимися в куче, а находятся в динамической памяти.

Я понимаю, что есть автоматическое, динамическое и статическое хранилище, но никогда не понимал разницы между автоматическим стеком и динамической кучей. Почему предпочтительнее первое?

Я не спрашиваю, что означают стек / куча или как работает управление памятью. Я спрашиваю, почему термины «автоматическое / динамическое хранилище» предпочтительнее терминов «стек / куча».

22
задан Greg Hewgill 7 February 2012 в 18:45
поделиться