strdupa(3) Library Functions Manual strdupa(3) strdupa, strndupa - alloca (libc -lc) #define _GNU_SOURCE /* feature_test_macros(7) */ #include char *strdupa(const char *s); char *strndupa(size_t n; const char s[n], size_t n); strdupa() strdupa() strdup(3) alloca(3) . strcpy(alloca(strlen(s) + 1), s) strndupa() strndupa() strndupa(3) alloca(3) . strncat(strcpy(alloca(n + 1), ""), s, n) . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |strdupa(), | | MT-Safe | |strndupa() | | | +------------+------------------------------------+--------------------+ GNU. GNU. alloca(3), strdup(3), strndup(3) 3 . . : . 6.18 25 2026 strdupa(3)