কম্পিউটার টিউটোরিয়াল

সি ভাষায় মেমরি অপারেশন ফাংশনগুলো (Memory Operations)

<memory.h> (ওথবা <string.h>) হেডারে মেমরি ম্যানিপুলেশনের জন্য নিচের ফাংশনগুলো রয়েছে। এগুলো বাইট-লেভেলে কাজ করে।

ফাংশনবর্ণনা
memchr(s, c, n)বাফার s-এর প্রথম n বাইটে ক্যারেক্টার c খুঁজে পাওয়া পয়েন্টার রিটার্ন করে।
memcmp(s1, s2, n)দুটি বাফারের প্রথম n বাইট তুলনা করে (আনসাইনড বাইট হিসেবে)।
memcpy(dest, src, n)src-এর n বাইট dest-এ কপি করে (ওভারল্যাপ না হলে)।
memmove(dest, src, n)memcpy-এর মতই, কিন্তু সোর্স ও ডেস্টিনেশন ওভারল্যাপ করলে সঠিক কাজ করে।
memset(s, c, n)বাফার s-এর প্রথম n বাইটকে ক্যারেক্টার c দিয়ে ফিল করে।

ব্যবহার উদাহরণ

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

memcpy(dest, src, SIZE);           // chars (bytes) কপি
memcpy(idest, isrc, SIZE * sizeof(int)); // int অ্যারে কপি

নোট

  • memcmp strcmp-এর মতই কিন্তু আনসাইনড বাইট তুলনা করে।
  • sizeof() অপারেটর আকার বের করতে সাহায্য করে।
  1. C ভাষায় বিভিন্ন পয়েন্টার অপারেশন এবং পয়েন্টার সমস্যা ব্যাখ্যা

  2. সি ভাষায় শিফট অপারেশন (লেফট, রাইট শিফট এবং কমপ্লিমেন্ট)

  3. সি ভাষায় ফাইল ওপারেশন কী কী?

  4. C# 7.0-এ লোকাল ফাংশন (Local Functions) কী?