Задать вопрос
Allepta
@Allepta

Как можно быстро освободить память всех переменных в структуре?

Привет, есть структура с огромным количеством переменных типа (char*), в данный момент создал отдельную функцию, которая их по одной освобождает. Суть вопроса, какие есть альтернативы по более удобному освобождению памяти для разработчика, чтобы сократить код?
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@nrgian
Язык как С тем и отличается, что нужно делать все самому.
Это в С++ есть деструкторы.

Как вариант, если вам известны вы размеры заранее - распределять сразу одну большую структуру.
Нарезать из нее ваши переменные (вот тут правда работы прибавится).
Освобождать одним махом.
Ответ написан
Комментировать
TheRonCronix
@TheRonCronix
Как вариант, если известен размер всех переменных сразу, выделять на них всех память единоразово. И освобождать соответсвенно так же. Или, если известна максимальная длина массива, то выделять опять же n*max_len за один раз.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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