memcpy() फंक्शन का उपयोग एक मेमोरी ब्लॉक को एक स्थान से दूसरे स्थान पर कॉपी करने के लिए किया जाता है। एक स्रोत है और दूसरा पॉइंटर द्वारा इंगित डेस्टिनेशन है। यह C भाषा में string.h हेडर फाइल में घोषित है। यह ओवरफ्लो की जांच नहीं करता।
C भाषा में memcpy() का सिंटैक्स यहाँ है,
void *memcpy(void *dest_str, const void *src_str, size_t number)
यहाँ,
dest_str - डेस्टिनेशन एरे का पॉइंटर।
src_str - स्रोत एरे का पॉइंटर।
number - स्रोत से डेस्टिनेशन पर कॉपी किए जाने वाले बाइट्स की संख्या।
C भाषा में memcpy() का एक उदाहरण यहाँ है,
उदाहरण
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "Firststring";
const char b[] = "Secondstring";
memcpy(a, b, 5);
printf("New arrays : %s\t%s", a, b);
return 0;
}
आउटपुट
New arrays : Seconstring Secondstring
उपरोक्त प्रोग्राम में, दो char टाइप एरे आरंभ किए जाते हैं और memcpy() फंक्शन स्रोत स्ट्रिंग 'b' को डेस्टिनेशन स्ट्रिंग 'a' पर कॉपी कर रहा है।
char a[] = "Firststring"; const char b[] = "Secondstring"; memcpy(a, b, 5);