Разные стандартные функции

Стандартная библиотека предоставляет множество разнооб-разных функций, некоторые из которых оказываются особеннополезными.

Управление памятью

Функция calloc служит для запросов памяти. В резуль-тате обращения -62- calloc (n, sizeof (objеct)) возвращается либо указатель пространства, достаточного дляразмещения n объектов указанного размера, либо NULL, еслизапрос не может быть удовлетворен. Отводимая память инициа-лизируется нулевыми значениями. Функция malloc делает то жесамое, но память задается в байтах: malloc (size) Указатель обладает нужным для рассматриваемых объектоввыравниванием, но ему следует приписывать соответствующийтип, как в следующем примере char *calloc (); int *ip; ip =(int *) calloc (n, sizeof (int)); Функция free (p) освобождает пространство, на котороеуказывает p, причем указатель p первоначально должен бытьполучен в результате обращения к calloc. Здесь нет никакихограничений на порядок освобождения пространства, но осво-бождение чего либо, не полученного с помощью calloc или mal-loc, приводит к тяжелым ошибкам.

Стандартные функции языка Си

В стандартную библиотеку функций на языке Си входит,помимо описанных, множество самых разных функций. Подробноеописание их приведено в руководстве программисту по ОСДЕМОС, часть 4 (библиотечные функции), и в оперативной доку-ментации (man (3)). Ниже в скобках приведены названия разде-лов оперативной документации, в которых имеются соответству-ющие описания: - операции со строками (string); - преобразование данных без sscanf и sprintf " (atoi, itoa, atof, ftoa); - математические функции (sin, exp,...); - проверка и преобразование символов (ctype); - и многое другое.

* 14. ВЗАИМОДЕЙСТВИЕ С ОПЕРАЦИОННОЙ СИСТЕМОЙ

-63-

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: