Как увеличивать массив на 1 в Си/С++?

Как увеличивать массив на 1 каждый раз, когда появляется новый элемент? Например, в векторе можно сделать так:

std::vector<int> abc = {1, 2, 3}; //Вектор на 3 элемента
abc.push_back(10); //Теперь размер вектора увеличился на 1. Его размер стал 4

Я не знаю, как подобное реализовать в массивах(пишу свой стэк).


Ответы (1 шт):

Автор решения: icYFTL

Расширение динамического массива путем реалокации памяти:

int *array = new int [5] {1,2,3,4,5};
array = (int *) realloc (array,sizeof(int) * 6); // Расширили массив на 1 элеммент с 5 до 6
→ Ссылка