Provided by: manpages-de-dev_4.27.0-1_all bug

BEZEICHNUNG

       mempcpy, wmempcpy - Speicherbereich kopieren

BIBLIOTHEK

       Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT

       #define _GNU_SOURCE         /* siehe feature_test_macros(7) */
       #include <string.h>

       void *mempcpy(void Ziel[restrict .n], const void Quelle[restrict .n],
                     size_t n);

       #define _GNU_SOURCE         /* siehe feature_test_macros(7) */
       #include <wchar.h>

       wchar_t *wmempcpy(wchar_t Ziel[restrict .n],
                     const wchar_t Quelle[restrict .n],
                     size_t n);

BESCHREIBUNG

       Die  Funktion  mempcpy()  ist  fast  zu  der Funktion memcpy(3) identisch. Sie kopiert n byte von dem bei
       Quelle  beginnenden  Objekt  in  das  Objekt,  auf  das  Ziel  zeigt.  Statt  aber  den  Wert  von   Ziel
       zurückzuliefern, wird ein Zeiger auf das Byte zurückgeliefert, das dem zuletzt geschriebenen Byte folgt.

       Diese  Funktionen  ist  in Situationen nützlich, bei denen eine Reihe von Objekten an aufeinanderfolgende
       Speicherpositionen geschrieben werden sollen.

       Die Funktion wmempcpy() ist identisch, akzeptiert aber Argumente vom Typ  wchar_t  und  kopiert  n  weite
       Zeichen.

RÜCKGABEWERT

       Ziel + n.

ATTRIBUTE

       Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
       ┌───────────────────────────────────────────────────────────────────┬───────────────────────┬───────────┐
       │ SchnittstelleAttributWert      │
       ├───────────────────────────────────────────────────────────────────┼───────────────────────┼───────────┤
       │ mempcpy(), wmempcpy()                                             │ Multithread-Fähigkeit │ MT-Sicher │
       └───────────────────────────────────────────────────────────────────┴───────────────────────┴───────────┘

STANDARDS

       GNU.

GESCHICHTE

       Glibc 2.1.

BEISPIELE

       void *
       combine(void *o1, size_t s1, void *o2, size_t s2)
       {
           void *result = malloc(s1 + s2);
           if (result != NULL)
               mempcpy(mempcpy(result, o1, s1), o2, s2);
           return result;
       }

SIEHE AUCH

       memccpy(3), memcpy(3), memmove(3), wmemcpy(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: debian-l10n-german@lists.debian.org.

Linux man-pages 6.9.1                              2. Mai 2024                                        mempcpy(3)