Книга: UNIX: разработка сетевых приложений

Функция if_freenameindex

Функция if_freenameindex

Последняя функция, показанная в листинге 18.13, освобождает память, которая была выделена для массива структур if_nameindex и хранящихся в нем имен.

Листинг 18.14. Освобождение памяти, выделенной функцией if_nameindex

43 void
44 if_freenameindex(struct if_nameindex *ptr)
45 {
46  free(ptr);
47 }

Эта функция тривиальна, поскольку мы хранили и массив структур, и имена в одном и том же буфере. Если бы мы каждый раз вызывали функцию malloc, то для освобождения памяти нам бы пришлось проходить через весь массив, освобождать память, выделенную для каждого имени, а затем удалять сам массив (используя функцию free).

Оглавление книги


Генерация: 1.478. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз