Logo hi.boatexistence.com

जहां मॉलोक मेमोरी आवंटित करता है?

विषयसूची:

जहां मॉलोक मेमोरी आवंटित करता है?
जहां मॉलोक मेमोरी आवंटित करता है?

वीडियो: जहां मॉलोक मेमोरी आवंटित करता है?

वीडियो: जहां मॉलोक मेमोरी आवंटित करता है?
वीडियो: Malloc( ) method in C | Dynamic Memory Allocation | #malloc_in_c 2024, मई
Anonim

आम तौर पर, मॉलोक हीप से मेमोरी आवंटित करता है, और sbrk(2) का उपयोग करके आवश्यकतानुसार हीप के आकार को समायोजित करता है। MMAP_THRESHOLD बाइट्स से बड़ी मेमोरी के ब्लॉक आवंटित करते समय, glibc malloc कार्यान्वयन mmap(2) का उपयोग करके मेमोरी को एक निजी अनाम मैपिंग के रूप में आवंटित करता है।

मॉलोक मेमोरी कहाँ आवंटित की जाती है?

सी में, लाइब्रेरी फ़ंक्शन मॉलोक का उपयोग हीप पर मेमोरी के एक ब्लॉक को आवंटित करने के लिए किया जाता है प्रोग्राम मेमोरी के इस ब्लॉक को एक पॉइंटर के माध्यम से एक्सेस करता है जो मॉलोक रिटर्न करता है। जब मेमोरी की जरूरत नहीं रह जाती है, तो पॉइंटर को फ्री में पास कर दिया जाता है जो मेमोरी को हटा देता है ताकि इसे अन्य उद्देश्यों के लिए इस्तेमाल किया जा सके।

मैलोक और कॉलोक मेमोरी के किस हिस्से में मेमोरी आवंटित करते हैं?

मॉलोक और कॉलोक नाम पुस्तकालय के कार्य हैं जो गतिशील रूप से मेमोरी आवंटित करते हैं। इसका मतलब है कि हीप सेगमेंट से रनटाइम (प्रोग्राम का निष्पादन) के दौरान मेमोरी आवंटित की जाती है।

स्मृति कहाँ आवंटित की जाती है?

ढेर। हीप कंप्यूटर मेमोरी का वह हिस्सा होता है, जो एक रनिंग एप्लिकेशन को आवंटित किया जाता है, जहां मेमोरी को वेरिएबल, क्लास इंस्टेंस आदि के लिए आवंटित किया जा सकता है। प्रोग्राम के हीप से ओएस गतिशील उपयोग के लिए मेमोरी आवंटित करता है।

स्थिर रूप से आवंटित स्मृति कहाँ संग्रहीत है?

जब प्रोग्राम (एक्ज़ीक्यूटेबल या लाइब्रेरी) को मेमोरी में लोड किया जाता है, तो स्टैटिक वेरिएबल को प्रोग्राम के एड्रेस स्पेस के डेटा सेगमेंट (यदि इनिशियलाइज़ किया जाता है), या BSS सेगमेंट में स्टोर किया जाता है। (यदि प्रारंभ नहीं किया गया है), और लोड करने से पहले ऑब्जेक्ट फ़ाइलों के संबंधित अनुभागों में संग्रहीत किया जाता है।

सिफारिश की: