Sbrk
sbrk
Функция Изменяет размещение сегмента данных в памяти.
Синтаксис #include
char *sbrk(int incr);
Файл, содержащий alloc.h прототип
Описание Функция sbrk добавляет к завершающему значению incr байт, и соответственно выделяет память. incr может быть и отрицательным, в этом случае объем выделенной памяти уменьшается.
В случае если для выделения памяти недостаточно свободного места, sbrk завершается по ошибке и не производит никаких действий.
Возвращаемое При успешном завершении sbrk возвращает старое значение значение. При ошибке, sbrk возвращает -1 и гло- бальной переменной errno присваивает значение:
ENOMEM - Недостаточно памяти.
Переносимость sbrk доступна в системах UNIX.
Смотрите также
Пример:
#include
#include
int main(void) { printf("Изменение выделенного объема памяти с помощью sbrk\n"); printf("Перед вызовом sbrk свободны %lu байт.\n", (unsigned long)coreleft()); sbrk(1000); printf("После вызова sbrk свободны %lu байт.\n", (unsigned long)coreleft()); return 0; }