.\" -*- 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. Juli 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG memcpy \- kopiert Speicherbereich .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBvoid *memcpy(void \fP\fIZiel\fP\fB[restrict .\fP\fIn\fP\fB], const void \fP\fIQuelle\fP\fB[restrict .\fP\fIn\fP\fB],\fP \fB size_t \fP\fIn\fP\fB);\fP .fi .SH BESCHREIBUNG Die Funktion \fBmemcpy\fP() kopiert \fIn\fP Byte von Speicherbereich \fIQuelle\fP nach Speicherbereich \fIZiel\fP. Die Speicherbereiche dürfen sich nicht überschneiden. Verwenden Sie \fBmemmove\fP(3), wenn sich die Speicherbereiche überschneiden. .SH RÜCKGABEWERT Die Funktion \fBmemcpy\fP() gibt einen Zeiger auf \fIZiel\fP zurück. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBmemcpy\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .sp 1 .SH STANDARDS C11, POSIX.1\-2008. .SH GESCHICHTE POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH WARNUNGEN .\" glibc commit 6fb8cbcb58a29fff73eb2101b34caa19a7f88eba .\" From forward copying to backward copying Ignorierung der Anforderung, dass sich Speicherbereiche nicht überlappen, ist die Quelle von erheblichen Fehlern. (POSIX und der C\-Standard sagen deutlich, dass der Einsatz von \fBmemcpy\fP() mit überlappenden Bereichen undefiniertes Verhalten hervorruft.) Insbesondere eine Leistungsoptimierung von \fBmemcpy\fP() in Glibc 2.13 auf einigen Plattformen (darunter x86\-64) führten zur Änderung der Reihenfolge in der Bytes von \fIQuelle\fP nach \fIZiel\fP kopiert wurden. .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 Diese Änderung deckte Defekte in einer Reihe von Anwendungen auf, die überlappende Bereiche kopierten. Unter der bisherigen Implementierung hatte die Reihenfolge, in der Bytes kopiert wurden, den Fehler zufälligerweise versteckt, was dann bei der Änderung der Kopierreihenfolge aufgedeckt wurde. Unter Glibc 2.14 wurde ein versioniertes Symbol hinzugefügt, so dass alte Programme (d.h. solche, die gegen Glibc\-Versionen älter als 2.14 gelinkt worden waren) eine \fBmemcpy\fP()\-Implementierung einsetzten, die solche überlappende Pufferfälle sicher handhabt (indem sie eine »ältere« Implementierung von \fBmemcpy\fP() verwendet, die als \fBmemmove\fP(3) bekannt gemacht wurde). .SH "SIEHE AUCH" \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 ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother , Martin Eberhard Schauer , Helge Kreutzmann und Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .