.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, David Metcalfe .\" Copyright 2015, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH memcpy 3 "8 februarie 2026" "Pagini de manual de Linux 6.18" .SH NUME memcpy \- copiază o zonă de memorie .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBvoid *memcpy(\fPsize_t n; \fB void \fP\fIdest\fP\fB[restrict \fP\fIn\fP\fB], const void \fP\fIsrc\fP\fB[restrict \fP\fIn\fP\fB],\fP \fB size_t \fP\fIn\fP\fB);\fP .fi .SH DESCRIERE Funcția \fBmemcpy\fP() copiază \fIn\fP octeți din zona de memorie \fIsursă\fP în zona de memorie \fIdestinație\fP. Zonele de memorie nu trebuie să se suprapună. Utilizați \fBmemmove\fP(3) dacă zonele de memorie se suprapun. .SH "VALOAREA RETURNATĂ" Funcția \fBmemcpy\fP() returnează un indicator către \fIdestinație\fP. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBmemcpy\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH AVERTISMENTE .\" glibc commit 6fb8cbcb58a29fff73eb2101b34caa19a7f88eba .\" From forward copying to backward copying Nerespectarea cerinței ca zonele de memorie să nu se suprapună a fost sursa unor erori semnificative. (POSIX și standardele C sunt explicite că utilizarea \fBmemcpy\fP() cu zone suprapuse produce un comportament nedefinit). În mod deosebit, în glibc 2.13, o optimizare a performanței \fBmemcpy\fP() pe unele platforme (inclusiv x86\-64) a inclus schimbarea ordinii în care octeții erau copiați de la \fIsursă\fP la \fIdestinație\fP. .P .\" Adobe Flash player was the highest profile example: .\" https://bugzilla.redhat.com/show_bug.cgi?id=638477 .\" Reported: 2010-09-29 02:35 EDT by JCHuynh .\" Bug 638477 - Strange sound on mp3 flash website .\" .\" https://sourceware.org/bugzilla/show_bug.cgi?id=12518 .\" Bug 12518 - memcpy acts randomly (and differently) with overlapping areas .\" Reported: 2011-02-25 02:26 UTC by Linus Torvalds .\" .\" glibc commit 0354e355014b7bfda32622e0255399d859862fcd Această modificare a scos la iveală întreruperi în mai multe aplicații care efectuau copierea cu zone suprapuse. În cadrul implementării anterioare, ordinea de copiere a octeților a ascuns în mod fortuit problema, care a fost dezvăluită atunci când ordinea de copiere a fost inversată. În glibc 2.14, a fost adăugat un simbol cu versiunea, astfel încât binarele vechi (adică cele asociate cu versiuni glibc anterioare versiunii 2.14) să utilizeze o implementare \fBmemcpy\fP() care să gestioneze în siguranță cazul memoriilor tampon care se suprapun (prin furnizarea unei implementări \fBmemcpy\fP() „mai veche”, care a fost denumită \fBmemmove\fP(3)). .SH "CONSULTAȚI ȘI" \fBbcopy\fP(3), \fBbstring\fP(3), \fBmemccpy\fP(3), \fBmemmove\fP(3), \fBmempcpy\fP(3), \fBstrcpy\fP(3), \fBstrncpy\fP(3), \fBwmemcpy\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .