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

C में डायनामिक मेमोरी एलोकेशन को उदाहरण के साथ समझाइए

समस्या

C प्रोग्रामिंग का उपयोग करके गतिशील रूप से आवंटित मेमोरी का उपयोग करके उपयोगकर्ता द्वारा दर्ज की गई n संख्याओं का योग ज्ञात करें।

समाधान

गतिशील स्मृति आवंटन सी प्रोग्रामर को रनटाइम पर स्मृति आवंटित करने में सक्षम बनाता है।

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

  • मॉलोक () - रनटाइम पर मेमोरी के एक ब्लॉक को बाइट्स में आवंटित करता है।
  • calloc () - रन टाइम पर मेमोरी के निरंतर ब्लॉक आवंटित करना।
  • realloc () - आवंटित मेमोरी को कम करने (या) बढ़ाने के लिए उपयोग किया जाता है।
  • निःशुल्क () - पहले से आवंटित स्मृति स्थान को हटा देता है।

सी प्रोग्राम के बाद तत्वों को प्रदर्शित करना और n संख्याओं के योग की गणना करना है।

गतिशील स्मृति आवंटन कार्यों का उपयोग करके, हम स्मृति के अपव्यय को कम करने का प्रयास कर रहे हैं।

उदाहरण

#include#includevoid main(){ // वेरिएबल और पॉइंटर्स घोषित करना, sum// int numofe,i,sum=0; इंट * पी; // उपयोगकर्ता से तत्वों की संख्या पढ़ना // प्रिंटफ ("तत्वों की संख्या दर्ज करें:"); स्कैनफ ("% d", और numofe); // कॉलिंग malloc () फ़ंक्शन // p =(int *) malloc (numofe * sizeof (int)); /*प्रिंटिंग ओ/पी - हमें if स्टेटमेंट का उपयोग करना होगा क्योंकि हमें यह जांचना है कि मेमोरी को सफलतापूर्वक आवंटित/आरक्षित किया गया है या नहीं*/ if (p==NULL){ प्रिंटफ ("मेमोरी उपलब्ध नहीं है"); बाहर निकलें (0); } // मुद्रण तत्व // प्रिंटफ ("तत्व दर्ज करें:\ n"); for(i=0;i 

आउटपुट

तत्वों की संख्या दर्ज करें:5तत्व दर्ज करें:2334123456तत्वों का योग 159 है। 
  1. jQuery निकटतम () उदाहरण के साथ

    JQuery में निकटतम () विधि का उपयोग चयनित तत्व के पहले पूर्वज को वापस करने के लिए किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - $(selector).closest(filter) उदाहरण आइए अब jQuery के सबसे नज़दीकी () पद्धति को लागू करने के लिए एक उदाहरण देखें - <!DOCTYPE html> <html> <head> <sty

  1. टीसीमॉलोक के साथ रूबी की मेमोरी आवंटन की रूपरेखा

    रूबी में मेमोरी आवंटन कैसे काम करता है? रूबी को मेमोरी टुकड़ों में मिलती है, जिन्हें पेज कहा जाता है, यहां नई वस्तुएं सहेजी जाती हैं। फिर… जब ये पृष्ठ भर जाते हैं, तो अधिक स्मृति की आवश्यकता होती है। रूबी ऑपरेटिंग सिस्टम से malloc . के साथ अधिक मेमोरी का अनुरोध करती है समारोह। यह malloc फ़ंक्श

  1. उदाहरण के साथ Redis GEORADIUSBYMEMBER कमांड - Redis Tutorial

    इस ट्यूटोरियल में, हम सीखेंगे कि भू-स्थानिक मूल्य के तत्वों को एक कुंजी पर कैसे संग्रहीत किया जाए, जो विशिष्ट क्षेत्र के अंतर्गत आता है। इसके लिए हम एक Redis GEORADIUSBYMEMBER  . का उपयोग करेंगे आदेश। GEORADIUSBYMEMBER कमांड इस कमांड का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मूल्य (सॉर्टेड सेट) के