[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