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

सी . में रीयलोक () का उपयोग

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

यहाँ C भाषा में realloc का सिंटैक्स दिया गया है,

void *realloc(void *pointer, size_t size)

यहां,

सूचक - पॉइंटर जो पहले आवंटित मेमोरी ब्लॉक को मॉलोक या कॉलोक द्वारा इंगित कर रहा है।

आकार -मेमोरी ब्लॉक का नया आकार।

यहाँ C भाषा में realloc() का एक उदाहरण दिया गया है,

उदाहरण

#include <stdio.h>
#include <stdlib.h>
int main() {
   int n = 4, i, *p, s = 0;
   p = (int*) calloc(n, sizeof(int));
   if(p == NULL) {
      printf("\nError! memory not allocated.");
      exit(0);
   }
   printf("\nEnter elements of array : ");
   for(i = 0; i < n; ++i) {
      scanf("%d", p + i);
      s += *(p + i);
   }
   printf("\nSum : %d", s);
   p = (int*) realloc(p, 6);
   printf("\nEnter elements of array : ");
   for(i = 0; i < n; ++i) {
      scanf("%d", p + i);
      s += *(p + i);
   }
   printf("\nSum : %d", s);
   return 0;
}

आउटपुट

Enter elements of array : 3 34 28 8
Sum : 73
Enter elements of array : 3 28 33 8 10 15
Sum : 145

उपरोक्त कार्यक्रम में, मेमोरी ब्लॉक को कॉलोक () द्वारा आवंटित किया जाता है और तत्वों के योग की गणना की जाती है। उसके बाद, realloc() मेमोरी ब्लॉक को 4 से 6 तक आकार दे रहा है और उनकी राशि की गणना कर रहा है।

p = (int*) realloc(p, 6);
printf("\nEnter elements of array : ");
for(i = 0; i < n; ++i) {
   scanf("%d", p + i);
   s += *(p + i);
}

  1. विंडोज 7 में XP मोड का उपयोग कैसे करें

    अब तक, विंडोज 7 ने खुद को एक अच्छा समग्र ऑपरेटिंग सिस्टम साबित किया है। इसने कई आवश्यक सुधार लाए हैं, और यहां तक ​​कि कुछ नई तकनीकी विशेषताएं भी। हालाँकि, विंडोज 7 में पश्चगामी संगतता के साथ कुछ समस्याएं हो सकती हैं, जो कि किसी भी नए ऑपरेटिंग सिस्टम के साथ अपेक्षित है। Microsoft ने इसका अनुमान लगा

  1. Chromebook पर स्काइप का उपयोग कैसे करें

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

  1. विंडोज़ पर पायथन का उपयोग कैसे करें

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