Я выделил массив символов и хочу добавить еще один символ в начале массива, сохраняя порядок.
Пример. Если указатель указывает на начало 4 блоков символов: A, B, C, D -> указатель [0] == A . Если я добавлю E, блок памяти должен выглядеть так: E, A, B, C, D -> указатель [0] == E .
Дополнительно я хочу это сделать в одной строке, без ручного копирования элементов в другой блок и удаления первого. Все функции должны быть из C стандартной библиотеки.
У меня есть что-то вроде pointer = reallo c (pointer-1, (n-1) * size) , но я не гарантирую, что указатель-1 свободен.
Спасибо за ваши ответы заранее