[cdev] Задача_6. гр 135
Grigoriy A. Sitkarev
sitkarev на komitex.ru
Чт Апр 1 05:26:07 MSK 2010
Алексей Петрунёв пишет:
> Я почему-то решил, решил что область памяти где находятся переменные
> типа struct user_data тоже можно освободить. В функции prioq_free
> просто убрал цикл while. Так что наверно достаточно написать
> free(queue)
Лёша, тебе нельзя их освобождать эти структуры потому что ими
пользователь заведует. И ты не знаешь наверняка, хочет ли он их
освобождать после уничтожения очереди или нет. Кроме того, не известно,
были ли они динамически выделены malloc(3)/realloc(3) или же определены
статически.
В функции prioq_free() ты освобождаешь только известные тебе ресурсы -
память для кучи и память структуры очереди.
Я утром проверю ошибки, сегодня уже поздно.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> cdev mailing list
> cdev на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/cdev
Подробная информация о списке рассылки cdev