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(){
   //Declaring the array - run time//
   int array[5]={10,20,30,40,50};
   int i,sum=0,product=1;
   //Reading elements into the array//
   //For loop//
   for(i=0;i<5;i++){
      //Calculating sum and product, printing output//
      sum=sum+array[i];
      product=product*array[i];
   }
   //Displaying sum and product//
   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 पता क्या है?

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

  1. नेटवर्क सुरक्षा से आप क्या समझते हैं ?

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

  1. इंटरफेस और सेवाओं से आप क्या समझते हैं?

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