Суть вопроса. Имеется указатель-A на массив, например, в 10-элементов.
Хочу удалить из него последние 4-элемента, так чтобы память освободилась.
Один вариант нашел. Создать другой указатель, выделить под него память в 6 элементов (calloc), скопировать в него через memcpy первые 6 элементов из A и очистить память A (free).
Вариант рабочий, но возможно ли просто сделать free для этих 4 элементов, а потом переопределить занимаемую память у указателя A (сделать ее на 4 элемента меньше)?