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
উপরের প্রোগ্রামে, দুটি char টাইপ অ্যারে আরম্ভ করা হয়েছে এবং memcpy() ফাংশন উৎস স্ট্রিং ‘b’ কে গন্তব্য স্ট্রিং ‘a’-তে কপি করছে।
char a[] = "Firststring"; const char b[] = "Secondstring"; memcpy(a, b, 5);