.\" -*- 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 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم memcpy \- نسخ منطقة الذاكرة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .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 الوصف تنسخ الدالة \fBmemcpy\fP() عدد \fIn\fP بايت من منطقة الذاكرة \fIsrc\fP إلى منطقة الذاكرة \fIdest\fP. يجب ألا تتداخل منطقتا الذاكرة. استخدم \fBmemmove\fP(3) إذا كانت منطقتا الذاكرة متداخلتين. .SH "قيمة الإرجاع" تُرجع الدالة \fBmemcpy()\fP مؤشرًا إلى \fIdest\fP. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBmemcpy\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير C11, POSIX.1\-2008. .SH التاريخ POSIX.1\-2001، C89، SVr4، 4.3BSD. .SH تحذيرات .\" glibc commit 6fb8cbcb58a29fff73eb2101b34caa19a7f88eba .\" From forward copying to backward copying كان عدم الالتزام بشرط عدم تداخل منطقتي الذاكرة مصدرًا لأخطاء كبيرة. (تنص معايير POSIX وC صراحةً على أن استخدام \fBmemcpy\fP() مع مناطق متداخلة يُنتج سلوكًا غير مُعرّف.) والأهم من ذلك، في glibc 2.13، تضمن تحسين أداء \fBmemcpy\fP() على بعض المنصات (بما في ذلك x86\-64) تغيير الترتيب الذي نُسخت به البايتات من \fIsrc\fP إلى \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 كشف هذا التغيير عن أعطال في عدد من التطبيقات التي أجرت نسخًا بمناطق متداخلة. في ظل التنفيذ السابق، أخفى ترتيب نسخ البايتات الخلل بشكل عرضي، والذي ظهر عند عكس ترتيب النسخ. في glibc 2.14، أُضيف رمز مُرقّم بحيث تستخدم البرامج الثنائية القديمة (أي تلك المرتبطة بإصدارات glibc الأقدم من 2.14) تنفيذ \fBmemcpy\fP() يعالج حالة المخازن المؤقتة المتداخلة بأمان (من خلال توفير تنفيذ \fBmemcpy\fP() "أقدم" كان مُستعارًا لـ \fBmemmove\fP(3)). .SH "انظر أيضًا" \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 ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .