लाइब्रेरी #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)); | इनट्स की सरणियों को कॉपी करें |
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];