strdup

Функция            Копирует строку по новому адресу в памяти.

Синтаксис          #include
                   char *strdup(char *s);

Файл, содержащий   string.h
прототип

Описание           Получает дубль строки str, выделяя пaмять  с
                   помощью функции malloc. Пространство, выделенное
                   для копии имеет длину (strlen(str)+1) байтов.
                   Пользователь несет ответственность за освобожде-
                   ние памяти, отведенной для strdup, когда она бо-
                   лее не нужна.

Возвращаемое       Возвращает указатель на область памяти,
значение           содержащую дубль строки str, или NULL, если па-
                   мять не может быть выделена.

Переносимость      strdup поддерживается на системах UNIX.

Смотрите также      free

Пример:

#include
#include
#include

int main(void)
{
   char *dup_str,*string = "abcde";
   dup_str = strdup(string);
   printf("%s\n",dup_str);
   free(dup_str);
   return 0;
}