Scroll to navigation

strdupa(3) Library Functions Manual strdupa(3)

BEZEICHNUNG

strdupa, strndupa - Zeichenkettenduplizierung mittels alloca

BIBLIOTHEK

Standard-C-Bibliothek (libc-lc)

ÜBERSICHT

#define _GNU_SOURCE  /* Siehe feature_test_macros(7) */
#include <string.h>
char *strdupa(const char *z);
char *strndupa(size_t n;
              const char z[n], size_t n);

BESCHREIBUNG

strdupa() ähnelt strdup(3), verwendet aber alloca(3) zum Reservieren des Puffers.
Sie ist gleichbedeutend mit

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

strndupa() ähnelt strndupa(3), verwendet aber alloca(3) zum Reservieren des Puffers.
Sie ist gleichbedeutend mit

strncat(strcpy(alloca(n + 1), ""), z, n)
    

RÜCKGABEWERT

Im Erfolgsfall liefern diese Makros einen Zeiger auf die duplizierte Zeichenkette zurück.

ATTRIBUTE

Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.

Schnittstelle Attribut Wert
strdupa(), strndupa() Multithread-Fähigkeit MT-Sicher

STANDARDS

GNU.

GESCHICHTE

GNU.

SIEHE AUCH

alloca(3), strdup(3), strndup(3)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.

25. Februar 2026 Linux man-pages (unveröffentlicht)