strdupa(3) Library Functions Manual strdupa(3)

strdupa - string duplicate using-alloca

Standard C library (libc-lc)

#define _GNU_SOURCE  /* See feature_test_macros(7) */
#include <string.h>
char *strdupa(const char *s);

strdupa() is similar to strdup(3), but uses alloca(3) to allocate the buffer.

It is equivalent to


strcpy(alloca(strlen(s) + 1), s)

On success, this macro returns a pointer to the duplicated string.

For an explanation of the terms used in this section, see attributes(7).

Interface Attribute Value
strdupa () Thread safety MT-Safe

GNU.

GNU.

See alloca(3).

string(3), alloca(3), strdup(3)

2026-08-10 Linux man-pages 6.19