В C++ есть два способа объявить объект. Например:Размещение объектов на основе стека C++
// The first way
vector<int> *nums = new vector<int>;
// The second way
vector<int> nums;
Люди говорят, что первое объявление выделяет объект в куче, а второй - в стеке. Я могу представить, как это работает, если векторный объект находится в куче. Компилятор просто найдет свободный блок в куче для хранения вектора. Но что произойдет, если объект будет выделен в стеке, поскольку я продолжаю толкать новые элементы в вектор? Будет ли достаточно места для памяти? Если нет, как бы компилятор нашел достаточно большой блок памяти в стеке для хранения вектора, когда размер вектора может измениться?
Great начинающих вопрос, и хорошо сказал. –