В библиотеке стандартных функций определен ряд служебных функций. Они описаны в заголовочном файле <stdlib.h>. Рассмотри некоторые из них:
Функция | Назначение |
abort | Вызывает немедленное аварийное завершение программы |
Возвращает абсолютное значение целочисленного аргумента | |
atof | Преобразует символьную строку в значение типа double |
atoi | Преобразует символьную строку в значение типа int |
atol | Преобразует символьную строку в значение типа long int |
bsearch | Выполняет двоичный поиск в отсортированном массиве |
div | Возвращает частное и остаток, полученные в результате деления |
exit | Вызывает немедленное нормальное завершение программы |
qsort | Сортирует массив (алгоритм быстрой сортировки Хоара) |
rand | Генерирует последовательность псевдослучайных чисел |
crand | Устанавливает исходное число для последовательности, генерируемой функцией rand() |
strtod | Преобразует строковое представление числа, которое содержится в строке, в значение типа double |
Функции динамического распределения памяти
|
|
Прототипы функций динамического распределения памяти находятся в <stdlib.h>. Область свободной памяти, в которой распределяется память, называется динамически распределяемой областью памяти или кучей (heap).
Функция | Назначение |
calloc | Выделяет память, достаточную для размещения массива. Все биты инициализируются нулями |
free | Возвращает обратно динамически выделенную память |
malloc | Возвращает указатель на первый байт выделяемой памяти |
realloc | Изменяет размер блока ранее выделенной памяти |