mempcpy(3) Library Functions Manual mempcpy(3)

mempcpy, wmempcpy - copiază o zonă de memorie

Biblioteca C standard (libc, -lc)

#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);

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.

dest + n.

Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

Interfață Atribut Valoare
mempcpy(), wmempcpy() Siguranța firelor MT-Safe

GNU.

glibc 2.1.

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

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

Traducerea în limba română a acestui manual a fost făcută 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.

31 octombrie 2023 Pagini de manual de Linux 6.06