Можно ли постепенно увеличивать объем выделенной памяти в свободном хранилище, на которое указывает указатель? Например, я знаю, что это возможно.
char* p = new char; // allocates one char to free store
char* p = new char[10]; // allocates 10 chars to free store
но что, если я хочу сделать что-то вроде увеличения объема памяти, на который указывает указатель. Что-то вроде ...
char input;
char*p = 0;
while(cin >> input) // store input chars into an array in the free store
char* p = new char(input);
очевидно, что это просто укажет p на новый выделенный вход, но, надеюсь, вы понимаете, что цель состоит в том, чтобы добавить новое распределение символов для адреса, на который указывает p, и сохранить там последний ввод. Это возможно? Или я просто застрял с назначением номера набора.