Функция Копирует строку по новому адресу в памяти.
Синтаксис #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;
}