malloc() and calloc() in Hindi – malloc और calloc क्या है? 

हेल्लो दोस्तों! आज हम इस पोस्ट में malloc() and calloc() in Hindi (malloc() और calloc() क्या है?) के बारें में पढेंगे. इसे बहुत ही आसान भाषा में लिखा गया है. इसे आप पूरा पढ़िए, यह आपको आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-

malloc() in Hindi – malloc() क्या है?

  • malloc का पूरा नाम memory allocation होता है. यह एक लाइब्रेरी फंक्शन है जिसका इस्तेमाल केवल एक memory block को डायनामिक तरीके से allocate करने के लिए किया जाता है.

  • malloc() फंक्शन की मदद से हम प्रोग्राम को execute करते समय यानी कि runtime पर अपने हिसाब से मैमोरी allocate कर सकते हैं.

  • malloc फंक्शन garbage वैल्यू को स्टोर किये हुए रहता है.

malloc() का syntax –

ptr = (castType*) malloc(size);

malloc() का program –

#include<stdlib.h>
#include<stdio.h>
int main(){
int *ptr;
ptr = malloc(15 * sizeof(*ptr)); 
    if (ptr != NULL) {
      *(ptr + 5) = 480; 
      printf("Value of the 6th integer is %d",*(ptr + 5));
    }
}

इसका आउटपुट –

Value of the 6th integer is 480

Functions of Malloc in Hindi – malloc के कार्य

1- Malloc function का कार्य मेमोरी को एलोकेट करना होता है।

2- यह dynamic रूप से मेमोरी के एक ब्लॉक को allocate करता है।

3- यह मेमोरी स्पेस को सुरक्षा प्रदान करता है।

4- यह null pointer देता है जो मैमोरी लोकेशन को इंगित (indicate) करने में मदद करता है।

5- यह निश्चित आकार (fixed size) वाली मेमोरी का ब्लॉक बनाता है।

calloc() in Hindi – calloc() क्या है?

  • calloc का पूरा नाम contiguous allocation होता है. यह एक लाइब्रेरी फंक्शन है जिसका इस्तेमाल बहुत सारें memory block को डायनामिक तरीके से allocate करने के लिए किया जाता है.

  • malloc() की तुलना में calloc() का इस्तेमाल बहुत कम किया जाता है क्योंकि malloc() इससे तेज (fast) होता है.

  • malloc() का इस्तेमाल करते समय हम केवल एक argument को pass करते है परन्तु  calloc() का इस्तेमाल करते समय हम दो arguments को pass करते हैं.

  • इसमें पहला argument मैमोरी ब्लॉक की संख्या को बताता है और दूसरा argument प्रत्येक मैमोरी ब्लॉक के आकार (size) को बताता है।

calloc() का Syntax –

ptr = (castType*)calloc(n, size);

calloc का प्रोग्राम-

#include< stdio.h >
#include< stdlib.h >
void main()
{
    int *temp,*ptr;
    printf("\n***Use of calloc function***\n");
    ptr=(int *)calloc(5,2);
    for(int i=0;i < 5;i++)
    {
        printf("Enter the number %d:",i);
        scanf("%d",&*ptr+i);
    }
    for(int j=0;j < 5;j++)
    {
        temp=ptr+j;
        printf("%d\t",*temp);
    }
}

Functions of Calloc in Hindi – calloc के कार्य

1- Calloc एक फंक्शन है जिसका मुख्य कार्य बहुत सारें memory block को allocate करना होता है।

2- यह समान आकार वाली मेमोरी ब्लॉक को एलोकेट करता है।

3- यह arrays और structures को एलोकेट करने में मदद करता है।

इसे पढ़ें:- मैमोरी एलोकेशन क्या है?

Difference Between Malloc and Calloc in Hindi – malloc और calloc के बीच अंतर

MallocCalloc
malloc() फंक्शन केवल एक memory block को allocate करता है.calloc() फंक्शन बहुत सारें memory block को allocate करता है.
इसमें एक argument का प्रयोग किया जाता है.इसमें दो argument का प्रयोग किया जाता है.
यह calloc() से तेज (fast) होता है.यह malloc() से धीमा (slow) होता है.
यह calloc() की तुलना में कम सुरक्षित होता है.यह malloc() की तुलना में अधिक सुरक्षित होता है.
इसकी time efficiency (समय दक्षता) अधिक होती है.इसकी time efficiency (समय दक्षता) कम होती है.
यह memory initialization को परफॉर्म नहीं करता है.यह memory initialization को परफॉर्म करता है.
Malloc क्या है?

यह एक लाइब्रेरी फंक्शन है जिसका इस्तेमाल केवल एक memory block को डायनामिक तरीके से allocate करने के लिए किया जाता है.

Calloc क्या है?

यह एक लाइब्रेरी फंक्शन है जिसका इस्तेमाल बहुत सारें मैमोरी ब्लॉक को डायनामिक तरीके से एलोकेट करने के लिए किया जाता है

Reference:- https://www.guru99.com/difference-between-malloc-and-calloc.html

malloc() and calloc() in Hindi

निवेदन:- अगर आपके लिए malloc and calloc in Hindi का यह आर्टिकल उपयोगी रहा हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये. और आपके जो भी questions हो उन्हें नीचे comment करके बताइए. धन्यवाद.

1 thought on “malloc() and calloc() in Hindi – malloc और calloc क्या है? ”

Leave a Comment