Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       mempcpy, wmempcpy - copiază o zonă de memorie

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #define _GNU_SOURCE         /* Consultați feature_test_macros(7) */
       #include <string.h>

       void *mempcpy(void dest[restrict .n], const void src[restrict .n],
                     size_t n);

       #define _GNU_SOURCE         /* Consultați feature_test_macros(7) */
       #include <wchar.h>

       wchar_t *wmempcpy(wchar_t dest[restrict .n],
                     const wchar_t src[restrict .n],
                     size_t n);

DESCRIERE

       Funcția mempcpy() este aproape identică cu funcția memcpy(3).  Aceasta copiază n octeți din obiectul care
       începe  la src în obiectul indicat de dest.  Dar, în loc să returneze valoarea lui dest, ea returnează un
       indicator la octetul care urmează ultimului octet scris.

       Această funcție este utilă în situațiile în care un număr  de  obiecte  trebuie  copiate  în  poziții  de
       memorie consecutive.

       Funcția  wmempcpy()  este identică, dar acceptă argumente de tip wchar_t și copiază caracterele de lățime
       n.

VALOAREA RETURNATĂ

       dest + n.

VERSIUNI

       mempcpy() a apărut pentru prima dată în glibc 2.1.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │ InterfațăAtributValoare │
       ├─────────────────────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │ mempcpy(), wmempcpy()                                                   │ Siguranța firelor │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       Această funcție este o extensie GNU.

EXEMPLE

       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;
       }

CONSULTAȚI ȘI

       memccpy(3), memcpy(3), memmove(3), wmemcpy(3)

TRADUCERE

       Traducerea   în   limba   română   a   acestui   manual   a   fost   creată   de   Remus-Gabriel    Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența publică generală GNU Versiunea 3 sau o
       versiune  ulterioară  cu  privire  la  condiții  privind  drepturile  de  autor.   NU  se   asumă   Nicio
       RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui manual, vă rugăm să trimiteți un e-mail la translation-team-
       ro@lists.sourceforge.net.

Pagini de manual de Linux 6.03                  15 decembrie 2022                                     mempcpy(3)