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

C प्रोग्रामिंग में स्टेटिक मेमोरी एलोकेशन का क्या अर्थ है?


मेमोरी को निम्नलिखित दो तरीकों से एलोकेट किया जा सकता है:

C प्रोग्रामिंग में स्टेटिक मेमोरी एलोकेशन का क्या अर्थ है?

स्टेटिक मेमोरी एलोकेशन

स्टेटिक वेरिएबल आवंटित स्थान के एक ब्लॉक में परिभाषित होता है, जिसका आकार निश्चित होता है। एक बार एलोकेट होने के बाद, इसे कभी फ्री नहीं किया जा सकता।

प्रोग्राम में घोषित वेरिएबल के लिए मेमोरी एलोकेट की जाती है।

  • एड्रेस को '&' ऑपरेटर का उपयोग करके प्राप्त किया जा सकता है और पॉइंटर को असाइन किया जा सकता है।

  • मेमोरी कंपाइल टाइम के दौरान एलोकेट की जाती है।

  • यह स्टैक का उपयोग करके मेमोरी के स्टेटिक एलोकेशन को बनाए रखता है।

  • इस एलोकेशन में, एक बार मेमोरी एलोकेट होने के बाद, मेमोरी का आकार नहीं बदल सकता।

  • यह कम कुशल है।

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

हम कंपाइल-टाइम पर एलोकेट किए गए वेरिएबल का आकार नहीं बदल सकते।

उदाहरण 1

स्टेटिक मेमोरी एलोकेशन का उपयोग आमतौर पर एरे के लिए किया जाता है। आइए एरे पर एक उदाहरण प्रोग्राम लें:

#include<stdio.h> 
main (){ 
    int a[5] = {10,20,30,40,50}; 
    int i; 
    printf ("Elements of the array are"); 
    for (i=0; i<5; i++) 
        printf ("%d", a[i]); 
}

आउटपुट

Elements of the array are 1020304050

उदाहरण 2

एरे में सभी एलिमेंट्स का योग और गुणनफल निकालने का एक अन्य उदाहरण:

#include<stdio.h> 
void main(){ 
    // एरे घोषित करना - रन टाइम // 
    int array[5] = {10,20,30,40,50}; 
    int i, sum = 0, product = 1; 
    // एरे में एलिमेंट्स पढ़ना // 
    // फॉर लूप // 
    for(i = 0; i < 5; i++){ 
        // योग और गुणनफल की गणना, आउटपुट प्रिंट करना // 
        sum = sum + array[i]; 
        product = product * array[i]; 
    } 
    // योग और गुणनफल प्रदर्शित करना // 
    printf("Sum of elements in the array is : %d\n", sum); 
    printf("Product of elements in the array is : %d\n", product); 
}

आउटपुट

Sum of elements in the array is : 150 
Product of elements in the array is : 12000000

  1. - स्टेटिक IP एड्रेस क्या है?

    एक स्टेटिक IP एड्रेस एक IP एड्रेस है जिसे डिवाइस के लिए मैन्युअली कॉन्फ़िगर किया गया है, बजाय इसके कि इसे DHCP सर्वर द्वारा असाइन किया गया हो। इसे स्टेटिक कहा जाता है क्योंकि यह नहीं बदलता बनाम एक डायनामिक IP एड्रेस, जो बदलता है। राउटर, फोन, टैबलेट, डेस्कटॉप, लैपटॉप, और कोई अन्य डिवाइस जो IP एड्रेस

  1. - नेटवर्क सिक्योरिटी से क्या तात्पर्य है?

    नेटवर्क सिक्योरिटी का अर्थ नेटवर्क सिक्योरिटी के संदर्भ में, कोई भी गतिविधि जो आपके नेटवर्क, डेटा और अन्य उपकरणों को दुरुपयोग से बचाने के लिए डिज़ाइन की गई हो। इसमें विभिन्न हार्डवेयर और सॉफ्टवेयर तकनीकें शामिल होती हैं। यह कई खतरों को लक्षित करता है। उन हानिकारक फाइलों से आपका नेटवर्क भेद नहीं किया

  1. नेटवर्किंग में इंटरफेस और सर्विसेज का क्या अर्थ है? नेटवर्किंग में इंटरफेस और सर्विसेज का क्या अर्थ है?

    आम तौर पर एक नेटवर्क सर्विस एक ऐसा एप्लिकेशन होता है जो एप्लिकेशन लेयर और उससे ऊपर चलता है और कंप्यूटर नेटवर्किंग में उपयोग किया जाता है। नेटवर्क सर्विस डेटा स्टोरेज, मैनिपुलेशन, प्रेजेंटेशन और कम्युनिकेशन प्रदान करती है। इसे क्लाइंट-सर्वर आर्किटेक्चर या पीयर-टू-पीयर आर्किटेक्चर का उपयोग करके लागू