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  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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⟩.