Coconote
AI notes
AI voice & video notes
Try for free
💻
डाइनामिक मेमोरी एलोकेशन की जानकारी
Aug 3, 2024
डाइनामिक मेमोरी एलोकेशन
महत्वपूर्ण जानकारी
डाइनामिक मेमोरी एलोकेशन एक महत्वपूर्ण टॉपिक है।
यह नए प्रोग्रामर्स को स्टैटिक मेमोरी एलोकेशन से अलग बनाता है।
डाइनामिक मेमोरी का उपयोग
डाइनामिक मेमोरी एलोकेशन से रनटाइम में मेमोरी को एलोकेट किया जा सकता है।
उपयोगकर्ता की आवश्यकता के अनुसार मेमोरी को एलोकेट और फ्री किया जा सकता है।
यह मेमोरी का प्रभावी प्रबंधन करता है।
सी प्रोग्रामिंग में मेमोरी लेआउट
सी प्रोग्राम में मेमोरी मुख्यतः चार भागों में बटी होती है:
कोड सेगमेंट
: यहाँ पर कोड स्टोर होता है।
डाटा सेगमेंट
: यहा ँ पर स्टैटिक और ग्लोबल वेरिएबल्स होते हैं।
डाटा सेगमेंट
: इनिशियलाइज्ड वेरिएबल्स।
BSS सेगमेंट
: अनइनिशियलाइज्ड वेरिएबल्स।
स्टैक
: फंक्शन कॉल्स के वेरिएबल्स।
हीप
: यहाँ डाइनामिक मेमोरी एलोकेट होती है।
स्टैक और हीप
स्टैक LIFO (Last In First Out) सिद्धांत के अनुसार काम करता है।
हीप में मेमोरी को लचीले ढंग से प्रबंधित किया जा सकता है।
स्टैक ओवरफ्लो तब होता है जब स्टैक की मेमोरी खत्म हो जाती है।
मेमोरी एलोकेशन प्रक्रिया
मेमोरी को एल ोकेट करने के लिए, एक पॉइंटर का उपयोग किया जाता है।
जब पॉइंटर को ओवरराइट किया जाता है, तो मेमोरी 'गैरेज' बन जाती है।
मेमोरी को फ्री करने के लिए विशेष कमांड का उपयोग करना आवश्यक है।
निष्कर्ष
डाइनामिक मेमोरी एलोकेशन प्रोग्राम को बेहतर बनाता है।
अगली कक्षा में, हम देखेंगे कि कौन-कौन से फंक्शंस डाइनामिक मेमोरी एलोकेट करने में मदद करते हैं।
📄
Full transcript