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

C/C++ में मेमोरी लीक क्या है?

स्मृति रिसाव तब होता है, जब स्मृति का एक टुकड़ा जो पहले प्रोग्रामर द्वारा आवंटित किया गया था। फिर इसे प्रोग्रामर द्वारा ठीक से डील नहीं किया जाता है। वह स्मृति अब प्रोग्राम द्वारा उपयोग में नहीं है। अतः वह स्थान अकारण आरक्षित है। इसलिए इसे मेमोरी लीक कहा जाता है।

स्मृति रिसाव के लिए, स्मृति का कुछ ब्लॉक बर्बाद हो सकता है। यदि सिस्टम में पर्याप्त मेमोरी है, तो उस स्थिति में भी यह प्रदर्शन को धीमा कर सकता है।

उदाहरण

void my_func() {
   int *data = new int;
   *data = 50;
}

यहाँ समस्या यह है कि *डेटा पॉइंटर कभी डिलीट नहीं होता है, इसलिए मेमोरी बर्बाद हो जाती है।

उदाहरण

#include <stdio.h>
main(void) {
   auto int my_fun();
   my_fun();
   printf("Main Function\n");
   int my_fun() {
      printf("my_fun function\n");
   }
   printf("Done");
}

आउटपुट

my_fun function
Main Function
Done

  1. C/C++ में टाइप कास्ट क्या है?

    टाइप कास्टिंग एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का एक तरीका है। उदाहरण के लिए, यदि आप एक लॉन्ग वैल्यू को एक साधारण पूर्णांक में स्टोर करना चाहते हैं तो आप लॉन्ग से इंट टाइप कर सकते हैं। आप कास्ट ऑपरेटर . का उपयोग करके स्पष्ट रूप से मानों को एक प्रकार से दूसरे प्रकार में परिवर्ति

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. मेमोरी लीक क्या है? इसे कैसे रोकें?

    मेमोरी लीक तब होती है जब आपके द्वारा उपयोग किए जा रहे ऐप के सिस्टम में संसाधन वापस नहीं आते हैं। टास्क मैनेजर में आपकी मेमोरी का उपयोग बढ़ जाता है और आपके पीसी का प्रदर्शन कम हो जाता है। यह आमतौर पर तब होता है जब आपके पीसी में पर्याप्त मात्रा में रैम नहीं होती है और आवश्यक मेमोरी आपकी रैम क्षमता से