Provided by: manpages-ro-dev_4.21.0-2_all
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ță │ Atribut │ Valoare │ ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤ │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⟩.