Здрасте! Вразумите меня глупого. Пишу прогу на си. В ней куча разнокалиберных массивов.
Запись типа:
int i[255];
Не особо приемлю чисто из эстетических соображений. Делаю выделение памяти:
int *i;
int n;
//...
i = (int)malloc(sizeof(int)*n);
Таких массивов несколько. И вот когда в проге возникает внештатная ситуация, требующая завершения, нужно освобождать все эти массивы... Таких ситуаций много, массивы некоторые уже с выделенной памятью, а некоторые - нет. И приходится постоянно делать полное перечисление переменных для их высвобождения. Может я чего то не понимаю? Может как-то проще это все делается?
В си++ не вопрос... Класс - конструктор - деструктор. Но в си то классов нет...