Difference between revisions of "Libchecker:xcalloc"
(New page: Навигация: Система ejudge/Проверяющие программы/libchecker/Функции/[[Libchecker:Работа с пам...) |
|||
Line 1: | Line 1: | ||
− | Навигация: [[Система ejudge]]/[[Проверяющие программы]]/[[libchecker]]/[[Libchecker:Функции|Функции]]/[[Libchecker:Работа с памятью|Работа с памятью]]/[[Libchecker:xcalloc|xcalloc]] | + | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Проверяющие программы]]/[[libchecker]]/[[Libchecker:Функции|Функции]]/[[Libchecker:Работа с памятью|Работа с памятью]]/[[Libchecker:xcalloc|xcalloc]] |
Функция является надстройкой над стандартной функцией calloc | Функция является надстройкой над стандартной функцией calloc |
Latest revision as of 13:55, 22 August 2008
Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/Функции/Работа с памятью/xcalloc
Функция является надстройкой над стандартной функцией calloc
void *xcalloc(size_t nmemb, size_t size);
В области динамической памяти (куче) выделяется область памяти размера nmemb*size и возвращается указатель на ее начало. Если область памяти указанного размера выделить не удается, проверяющая программа немедленно завершается со внутренней ошибкой проверки. Таким образом, проверяющая программа может быть уверена, что возвращаемый функцией xcalloc указатель никогда не равен NULL. Выделенная область памяти инициализируется нулями. Если nmemb*size равно 0, то поведение функции не определено и соответствует поведению функции calloc. Выделенная память может быть освобождена с помощью вызова функции free стандартной библиотеки.