Подскажите, пожалуйста, как грамотнее освободить связнвй список структур Предположим, есть структура следующего типа
struct devices
{ /* какие-то поля */
struct devices *next;
} *start = NULL; потом этот список заполняется
а потом делаем так:
void FreeDev(struct devices * dev)
{
if (dev->next)
{
FreeDev(dev->next);
}
free(dev);
dev=NULL;
return;
}
......
if (start)
FreeDev(start);
По всей видимости, здесь что-то не так =(