কম্পিউটার

সি ভাষায় মেমরি অপারেশন কি?


লাইব্রেরি #include -এ মৌলিক মেমরি অপারেশন রয়েছে। যদিও কঠোরভাবে স্ট্রিং ফাংশন নয়, ফাংশনগুলি #include এ প্রোটোটাইপ করা হয়।

এই মেমরি অপারেশনগুলি নিম্নরূপ -

void *memchr (void *s, int c, size_t n); বাফারে একটি অক্ষর খুঁজুন।
int memcmp (void *s1, void *s2, size_t n); দুটি বাফার তুলনা করুন।
void *memcpy (void *dest, void *src, size_t n); একটি বাফার অন্যটিতে কপি করুন।
void *memmove (void *dest, void *src, size_t n); একটি বাফার থেকে অন্য বাফারে একাধিক বাইট সরান।
void *memset (void *s, int c, size_t n); একটি প্রদত্ত অক্ষরে একটি বাফারের সমস্ত বাইট সেট করুন৷

উল্লেখ্য, সব ক্ষেত্রেই মেমরির বাইট কপি করা হয়। sizeof() ফাংশন আবার কাজে আসে।

memcpy(dest, src, SIZE); অক্ষর অনুলিপি করুন (বাইট)
memcpy(idest, isrc, SIZE*sizeof(int)); ints এর অ্যারে কপি করুন


memmove() behaves in exactly the same way as memcpy() except, that the source and destination locations may overlap.


memcmp() is similar to strcmp() except here, unsigned bytes are compared and returns less than zero if si is less than s2 etc.

উদাহরণস্বরূপ,

char src[SIZE], dest[SIZE];
int isrc[SIZE], idest[SIZE];

  1. বিভিন্ন পয়েন্টার অপারেশন এবং সি ল্যাঙ্গুয়েজে পয়েন্টার নিয়ে সমস্যা কি?

  2. সি ভাষায় শিফট অপারেশন কি কি?

  3. C ভাষায় ফাইলের বিভিন্ন অপারেশন কি কি?

  4. C# 7.0-এ স্থানীয় ফাংশনগুলি কী কী?