.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
.\" and Copyright 2015 Michael Kerrisk <mtk.manpages@gmail.com>
.\"
.\" 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 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
memcpy \- kopiuje obszar pamięci
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <string.h>\fP
.P
\fBvoid *memcpy(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 OPIS
Funkcja \fBmemcpy\fP() kopiuje \fIn\fP bajtów z obszaru pamięci \fIsrc\fP do obszaru
pamięci \fIdest\fP.  Obszary te nie mogą na siebie nachodzić. Jeżeli obszary
pamięci na siebie nachodzą, należy używać \fBmemmove\fP(3).
.SH "WARTOŚĆ ZWRACANA"
Funkcja \fBmemcpy\fP() zwraca wskaźnik do \fIdest\fP.
.SH ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku
\fBattributes\fP(7).
.TS
allbox;
lbx lb lb
l l l.
Interfejs	Atrybut	Wartość
T{
.na
.nh
\fBmemcpy\fP()
T}	Bezpieczeństwo wątkowe	MT\-bezpieczne
.TE
.SH STANDARDY
C11, POSIX.1\-2008.
.SH HISTORIA
POSIX.1\-2001, C89, SVr4, 4.3BSD.
.SH ZASTRZEŻENIA
.\" glibc commit 6fb8cbcb58a29fff73eb2101b34caa19a7f88eba
.\" From forward copying to backward copying
Zignorowanie wymogu nienachodzenia na siebie obszarów pamięci jest źródłem
istotnych błędów (Standardy POSIX i C jednoznacznie określają, że
wykorzystanie \fBmemcpy\fP() z nachodzącymi na siebie obszarami pamięciami daje
niezdefiniowane zachowanie). Co więcej, w glibc 2.13 na niektórych
platformach (w tym x86\-64) przeprowadzana jest optymalizacja wydajności
\fBmemcpy\fP() obejmująca zmianę kolejności kopiowania bajtów z \fIsrc\fP do
\fIdest\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
Zmiana ta ujawniła poważne błędy w wielu aplikacjach przeprowadzających
kopiowania na nachodzących obszarach pamięci. W poprzedniej implementacji, w
której kolejność kopiowanych bajtów szczęśliwie ukrywała ten błąd, który
odsłonił się po jej odwróceniu. W glibc 2.14 dodano wersjonowany symbol,
dzięki czemu stare pliki binarne (zlinkowane z glibc w wersji wcześniejszej
niż 2.14) korzystają z implementacji \fBmemcpy\fP() która w sposób bezpieczny
obsługuje przypadek nachodzących obszarów pamięci (udostępniając
\[Bq]starszą\[rq] implementację \fBmemcpy\fP(), która była aliasem
\fBmemmove\fP(3)).
.SH "ZOBACZ TAKŻE"
\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 TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Jarosław Beczek <bexx@poczta.onet.pl>,
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
