Cameron Katri's Manual Page Server

Manual Page Search Parameters

STRDUP(3) Library Functions Manual STRDUP(3)

strdup, strndupsave a copy of a string

Standard C Library (libc, -lc)

#include <string.h>

char *
strdup(const char *s1);

char *
strndup(const char *s1, size_t n);

The () function allocates sufficient memory for a copy of the string s1, does the copy, and returns a pointer to it. The pointer may subsequently be used as an argument to the function free(3).

If insufficient memory is available, NULL is returned and errno is set to ENOMEM.

The () function copies at most n characters from the string s1 always NUL terminating the copied string.

free(3), malloc(3)

The strdup() function first appeared in 4.4BSD. The strndup() function was added in FreeBSD 7.2.

December 5, 2008 macOS