फ़ंक्शन memcpy () का उपयोग मेमोरी ब्लॉक को एक स्थान से दूसरे स्थान पर कॉपी करने के लिए किया जाता है। एक स्रोत है और दूसरा सूचक द्वारा इंगित गंतव्य है। यह सी भाषा में "string.h" हेडर फ़ाइल में घोषित किया गया है। यह अतिप्रवाह की जांच नहीं करता है।
यहाँ C भाषा में memcpy() का सिंटैक्स दिया गया है,
void *memcpy(void *dest_str, const void *src_str, size_t number)
यहाँ,
dest_str - गंतव्य सरणी के लिए सूचक।
src_str - स्रोत सरणी की ओर संकेत करें।
संख्या - स्रोत से गंतव्य तक कॉपी किए जाने वाले बाइट्स की संख्या।
यहाँ 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 : SeconstringSecondstring
उपरोक्त कार्यक्रम में, दो चार प्रकार के सरणियों को आरंभीकृत किया गया है और memcpy () फ़ंक्शन स्रोत स्ट्रिंग 'बी' को गंतव्य स्ट्रिंग 'ए' में कॉपी कर रहा है।
char a[] = "Firststring"; const char b[] = "Secondstring"; memcpy(a, b, 5);