Автоматически говорит мне кое-что о времени жизни объекта: в частности, что он автоматически привязан к окружающей области и будет уничтожен автоматически , когда это выход из области.
Динамический говорит мне, что время жизни объекта не контролируется автоматически компилятором, но находится под моим прямым контролем.
Stack - это перегруженное имя для типа контейнера и для соответствующего протокола указателя популярных команд, поддерживаемого общими инструкциями call
и ret
. Он ничего не говорит мне о времени жизни объекта, кроме как через историческую связь с временем жизни объекта в C из-за популярных соглашений стекового фрейма.
Также обратите внимание, что в некоторых реализациях локальное хранилище потока составляет в стеке потока, но не ограничивается областью действия какой-либо одной функции.
Куча снова является перегруженным именем, указывающим либо тип отсортированного контейнера, либо систему управления бесплатными хранилищами. Это не единственный бесплатный магазин, доступный во всех системах, и при этом он не говорит мне ничего конкретного о времени жизни объекта, выделенного с помощью new
.