memmove() ফাংশন পুরো মেমরি ব্লক এক পজিশন থেকে অন্য পজিশনে মুভ করতে ব্যবহৃত হয়। একটি সোর্স এবং অন্যটি ডেস্টিনেশন পয়েন্টার দ্বারা পয়েন্ট করা হয়। এটি সি ভাষায় string.h হেডার ফাইলে ডিক্লেয়ারড।
সি ভাষায় memmove()-এর সিনট্যাক্স:
void *memmove(void *dest_str, const void *src_str, size_t number)
এখানে,
- dest_str − ডেস্টিনেশন অ্যারেতে পয়েন্টার।
- src_str − সোর্স অ্যারেতে পয়েন্টার।
- number − সোর্স থেকে ডেস্টিনেশনে কপি করা বাইট সংখ্যা।
সি ভাষায় 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);