Как можно быстро освободить память всех переменных в структуре?
Привет, есть структура с огромным количеством переменных типа (char*), в данный момент создал отдельную функцию, которая их по одной освобождает. Суть вопроса, какие есть альтернативы по более удобному освобождению памяти для разработчика, чтобы сократить код?
Язык как С тем и отличается, что нужно делать все самому.
Это в С++ есть деструкторы.
Как вариант, если вам известны вы размеры заранее - распределять сразу одну большую структуру.
Нарезать из нее ваши переменные (вот тут правда работы прибавится).
Освобождать одним махом.
Как вариант, если известен размер всех переменных сразу, выделять на них всех память единоразово. И освобождать соответсвенно так же. Или, если известна максимальная длина массива, то выделять опять же n*max_len за один раз.