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

C में realloc() का उपयोग

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

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

void *realloc(void *pointer, size_t size)

यहाँ,

pointer - वह पॉइंटर जो malloc या calloc द्वारा पहले आवंटित मेमोरी ब्लॉक की ओर इंगित कर रहा है।

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 * sizeof(int));
    printf("\nEnter elements of array : ");
    for(i = 0; i < 6; ++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

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

p = (int*) realloc(p, 6 * sizeof(int));
printf("\nEnter elements of array : ");
for(i = 0; i < 6; ++i)
{
    scanf("%d", p + i);
    s += *(p + i);
}
  1. विंडोज 7 में XP मोड का उपयोग कैसे करें विंडोज 7 में XP मोड का उपयोग कैसे करें

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

  1. क्रोमबुक पर Skype कैसे उपयोग करें क्रोमबुक पर Skype कैसे उपयोग करें

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

  1. Windows पर Python का उपयोग कैसे करें Windows पर Python का उपयोग कैसे करें

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