Как `gethostbyname `возвращает `struct hostent *`, не требуя от вызывающей стороны освобождения ресурса?

struct hostent *gethostbyname(const char *name)

Обратите внимание, что список hostent.h _addr _— это поле переменной длины.

Каким образом функция gethostbynameимеет реализацию, которая возвращает указатель на структуру, но не требует от вызывающего объекта освобождения ресурса?

Все примеры, использованные в известной книге Р. Стивенса «Сетевое программирование в Unix, том 1», не содержат кода для высвобождения возвращаемых указателей, и я предполагаю, что это не невежество. Также один пример из MSDN делает то же самое пример использования

9
задан q0987 18 July 2012 в 15:08
поделиться