Зачем вам когда-нибудь выделять память в куче, а не в стеке? [Дубликат]

Возможный дубликат:
Когда лучше использовать стек вместо кучи и наоборот?

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

Мне кажется, что выделение стека почти всегда предпочтительнее, так как это происходит быстрее (просто перемещая указатель стека по сравнению с поиском свободного места в куче), и вам не нужно вручную освобождать выделенную память, когда вы ее используете , Единственная причина, по которой я вижу использование кучи, состоит в том, что вы хотите создать объект в функции, а затем использовать его вне области действия этой функции, поскольку выделенная в стеке память автоматически не выделяется после возврата из функции.

Существуют ли другие причины для использования распределения кучи вместо выделения стека, о которых я не знаю?

Ответы на вопрос(9)

Ваш ответ на вопрос