মেমমোভ() ফাংশনটি পুরো মেমরি ব্লককে এক অবস্থান থেকে অন্য অবস্থানে সরাতে ব্যবহৃত হয়। একটি উৎস এবং আরেকটি হল পয়েন্টার দ্বারা নির্দেশিত গন্তব্য। এটি সি ভাষায় “string.h” হেডার ফাইলে ঘোষণা করা হয়েছে।
এখানে C ভাষায় মেমমোভ() এর সিনট্যাক্স রয়েছে,
void *memmove(void *dest_str, const void *src_str, size_t number)
এখানে,
dest_str − গন্তব্য অ্যারের দিকে নির্দেশক৷
৷src_str − উৎস অ্যারের দিকে নির্দেশক৷
৷নম্বর − উৎস থেকে গন্তব্যে কপি করার জন্য বাইটের সংখ্যা।
এখানে C ভাষায় memmove() এর একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <stdio.h> #include <string.h> int main () { char a[] = "Firststring"; const char b[] = "Secondstring"; memmove(a, b, 9); printf("New arrays : %s\t%s", a, b); return 0; }
আউটপুট
New arrays : SecondstrngSecondstring
উপরের প্রোগ্রামে, দুটি char টাইপ অ্যারে আরম্ভ করা হয়েছে এবং memmove() ফাংশন সোর্স স্ট্রিং ‘b’ কে গন্তব্য স্ট্রিং ‘a’-তে কপি করছে।
char a[] = "Firststring"; const char b[] = "Secondstring"; memmove(a, b, 9);