लाइब्रेरी #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)); | int की सरणियों को कॉपी करें |
memmove() ठीक उसी तरह व्यवहार करता है जैसे memcpy() सिवाय इसके कि सोर्स और डेस्टिनेशन लोकेशन ओवरलैप हो सकते हैं।
memcmp() strcmp() के समान है सिवाय यहां, अनसाइन्ड बाइट्स की तुलना की जाती है और शून्य से कम वापस करता है यदि s1, s2 से कम है आदि।
उदाहरण के लिए,
char src[SIZE], dest[SIZE]; int isrc[SIZE], idest[SIZE];