strdup()

Создать дубликат строки

Прототип:

#include <string.h>
char * strdup( const char *src );

Аргументы:

src
Строка, копию которой требуется сделать.

Библиотека:

libc

Описание:

Функция strdup() создает дубликат строки src и возвращает указатель на него.


Note: Функция strdup() выделяет память для дубликата с помощью malloc(); пользователю необходимо самостоятельно вызвать free() для освобождения памяти в последующем.

Возвращаемое значение:

Указатель на дубликат строки или NULL в случае возникновения ошибки.

Примеры:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main( void )
{
char *dup;
dup = strdup( "Make a copy" );
printf( "%s\n", dup );
free( dup );
return (EXIT_SUCCESS);
}

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

free(), malloc(), memmove(), strcpy(), strncpy(), wcscpy(), wcsncpy(), wmemmove()




Предыдущий раздел: Описание API системной библиотеки