<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 অ্যারে কপি
নোট
memcmpstrcmp-এর মতই কিন্তু আনসাইনড বাইট তুলনা করে।sizeof()অপারেটর আকার বের করতে সাহায্য করে।