এখানে আমরা দেখতে পাব কিভাবে C-তে memcpy() ফাংশন প্রয়োগ করা যায়। memcpy() ফাংশনটি এক স্থান থেকে অন্য স্থানে ডেটার ব্লক কপি করতে ব্যবহৃত হয়। memcpy() এর সিনট্যাক্স নিচের মত −
void * memcpy(void * dest, const void * srd, size_t num);
আমাদের নিজস্ব memcpy করতে, আমাদের প্রদত্ত ঠিকানাটি char*-এ টাইপকাস্ট করতে হবে, তারপরে উৎস থেকে গন্তব্য বাইট বাইট দ্বারা ডেটা কপি করতে হবে। আরও ভালো ধারণা পেতে নিচের কোডটি দেখুন।
উদাহরণ
#include#include void custom_memcpy(void *dest, void *src, size_t n) { int i; //cast src এবং dest to char* char *src_char =(char *)src; char *dest_char =(char *)dest; জন্য (i=0; i আউটপুট
কপি করা স্ট্রিং হল হ্যালো ওয়ার্ল্ড, কপি করা অ্যারে হল 10 20 30 40 50 60 70 80 90