Libchecker:xmalloc

From EjudgeWiki
Revision as of 13:55, 22 August 2008 by Cher (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/Функции/Работа с памятью/xmalloc

Функция является надстройкой над стандартной функцией malloc

void *xmalloc(size_t size);

В области динамической памяти (куче) выделяется область памяти размера size и возвращается указатель на ее начало. Если область памяти указанного размера выделить не удается, проверяющая программа немедленно завершается со внутренней ошибкой проверки. Таким образом, проверяющая программа может быть уверена, что возвращаемый функцией xmalloc указатель никогда не равен NULL. Выделенная область памяти не инициализируется. Если в качестве аргумента функции size передано значение 0, то поведение функции не определено и соответствует поведению функции malloc. Выделенная память может быть освобождена с помощью вызова функции free стандартной библиотеки.