Дополнительно выделить память для динамического массива 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


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