💻

डाइनामिक मेमोरी एलोकेशन की जानकारी

Aug 3, 2024

डाइनामिक मेमोरी एलोकेशन

महत्वपूर्ण जानकारी

  • डाइनामिक मेमोरी एलोकेशन एक महत्वपूर्ण टॉपिक है।
  • यह नए प्रोग्रामर्स को स्टैटिक मेमोरी एलोकेशन से अलग बनाता है।

डाइनामिक मेमोरी का उपयोग

  • डाइनामिक मेमोरी एलोकेशन से रनटाइम में मेमोरी को एलोकेट किया जा सकता है।
  • उपयोगकर्ता की आवश्यकता के अनुसार मेमोरी को एलोकेट और फ्री किया जा सकता है।
  • यह मेमोरी का प्रभावी प्रबंधन करता है।

सी प्रोग्रामिंग में मेमोरी लेआउट

  • सी प्रोग्राम में मेमोरी मुख्यतः चार भागों में बटी होती है:
    • कोड सेगमेंट: यहाँ पर कोड स्टोर होता है।
    • डाटा सेगमेंट: यहाँ पर स्टैटिक और ग्लोबल वेरिएबल्स होते हैं।
      • डाटा सेगमेंट: इनिशियलाइज्ड वेरिएबल्स।
      • BSS सेगमेंट: अनइनिशियलाइज्ड वेरिएबल्स।
    • स्टैक: फंक्शन कॉल्स के वेरिएबल्स।
    • हीप: यहाँ डाइनामिक मेमोरी एलोकेट होती है।

स्टैक और हीप

  • स्टैक LIFO (Last In First Out) सिद्धांत के अनुसार काम करता है।
  • हीप में मेमोरी को लचीले ढंग से प्रबंधित किया जा सकता है।
  • स्टैक ओवरफ्लो तब होता है जब स्टैक की मेमोरी खत्म हो जाती है।

मेमोरी एलोकेशन प्रक्रिया

  • मेमोरी को एलोकेट करने के लिए, एक पॉइंटर का उपयोग किया जाता है।
  • जब पॉइंटर को ओवरराइट किया जाता है, तो मेमोरी 'गैरेज' बन जाती है।
  • मेमोरी को फ्री करने के लिए विशेष कमांड का उपयोग करना आवश्यक है।

निष्कर्ष

  • डाइनामिक मेमोरी एलोकेशन प्रोग्राम को बेहतर बनाता है।
  • अगली कक्षा में, हम देखेंगे कि कौन-कौन से फंक्शंस डाइनामिक मेमोरी एलोकेट करने में मदद करते हैं।