Libchecker:xstrdup
From EjudgeWiki
Revision as of 08:17, 22 August 2008 by Cher (talk | contribs) (New page: Навигация: Система ejudge/Проверяющие программы/libchecker/Функции/[[Libchecker:Работа с пам...)
Навигация: Система ejudge/Проверяющие программы/libchecker/Функции/Работа с памятью/xstrdup
Функция является надстройкой над стандартной функцией strdup.
char *xstrdup(const char *str);
Строка str копируется в область памяти, выделенную на куче с помощью функции malloc. Функция возвращает указатель на начало копии строки. Если область памяти указанного размера выделить не удается, проверяющая программа немедленно завершается со внутренней ошибкой проверки. Таким образом, проверяющая программа может быть уверена, что возвращаемый функцией xstrdup указатель никогда не равен NULL. Выделенная память может быть освобождена с помощью вызова функции free стандартной библиотеки.