.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" and Copyright 2015 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sun Jul 25 10:41:09 1993 by Rik Faith (faith@cs.unc.edu) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH memcpy 3 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME memcpy \- copiază o zonă de memorie .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBvoid *memcpy(void \fP\fIdestinația\fP\fB[restrict .\fP\fIn\fP\fB], const void \fP\fIsursa\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 .sp 1 .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. .PP .\" 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 .