@mbcsoft

Как очистить определенный участок памяти в СИ?

Всем привет.

Суть вопроса. Имеется указатель-A на массив, например, в 10-элементов.
Хочу удалить из него последние 4-элемента, так чтобы память освободилась.

Один вариант нашел. Создать другой указатель, выделить под него память в 6 элементов (calloc), скопировать в него через memcpy первые 6 элементов из A и очистить память A (free).

Вариант рабочий, но возможно ли просто сделать free для этих 4 элементов, а потом переопределить занимаемую память у указателя A (сделать ее на 4 элемента меньше)?
  • Вопрос задан
  • 408 просмотров
Решения вопроса 1
tsarevfs
@tsarevfs
C++ developer
Похоже вам нужен realloc cppstudio.com/post/860
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы