Дополнительно выделить память для динамического массива C
Столкнулся со следующей проблемой: есть строка, которая хранится в динамическом массиве определённого размера, и мне нужно определённое количество раз увеличить объём памяти под массив ровно на один дополнительный элемент. Могу ли я каким-то образом сделать это "расширение" без предварительного копирования содержимого массива?
char* s;
s = (char*)malloc(2 * sizeof(char));
s[0] = '2';
s[1] = '\0';
s = (char*)malloc(3 * sizeof(char));
printf_s("Строка : %s", s);
Хотелось бы реализовать на чистом C