Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में मेमोरी ऑपरेशन क्या हैं?


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


memmove() ठीक उसी तरह व्यवहार करता है जैसे memcpy() सिवाय इसके कि सोर्स और डेस्टिनेशन लोकेशन ओवरलैप हो सकते हैं।


memcmp() strcmp() के समान है सिवाय यहां, अनसाइन्ड बाइट्स की तुलना की जाती है और शून्य से कम वापस करता है यदि s1, s2 से कम है आदि।

उदाहरण के लिए,

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

  1. C भाषा में विभिन्न पॉइंटर ऑपरेशन्स और पॉइंटर्स की समस्याएं C भाषा में विभिन्न पॉइंटर ऑपरेशन्स और पॉइंटर्स की समस्याएं

    पॉइंटर एक वेरिएबल है जिसका मान दूसरे वेरिएबल का पता होता है, यानी मेमोरी लोकेशन का सीधा पता। किसी भी वेरिएबल या कॉन्स्टेंट की तरह, इसका उपयोग करने से पहले पॉइंटर घोषित करना आवश्यक है। मेमोरी प्रतिनिधित्व int qty = 179; मेमोरी में प्रतिनिधित्व: qty नामक वेरिएबल, पता 5000 पर, मान 179 संग्रहीत करता ह

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

  1. - C# 7.0 में लोकल फंक्शन्स क्या हैं?

    लोकल फंक्शन्स एक प्रकार के प्राइवेट मेथड होते हैं जो किसी अन्य सदस्य (मेथड, कंस्ट्रक्टर, प्रॉपर्टी आदि) के अंदर नेस्टेड होते हैं। उन्हें केवल उनके कंटेनिंग मेंबर से कॉल किया जा सकता है। लोकल फंक्शन्स कहाँ डिक्लेयर किए जा सकते हैं? मेथड्स (विशेष रूप से इटरेटर और async मेथड्स) कंस्ट्रक्टर्स प्रॉपर्ट