Strdup
strdup
Функция Копирует строку по новому адресу в памяти.
Синтаксис #include
char *strdup(char *s);
Файл, содержащий string.h прототип
Описание Получает дубль строки str, выделяя пaмять с помощью функции malloc. Пространство, выделенное для копии имеет длину (strlen(str)+1) байтов. Пользователь несет ответственность за освобожде- ние памяти, отведенной для strdup, когда она бо- лее не нужна.
Возвращаемое Возвращает указатель на область памяти, значение содержащую дубль строки str, или NULL, если па- мять не может быть выделена.
Переносимость strdup поддерживается на системах UNIX.
Смотрите также
Пример:
#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; }