Malloc & Calloc – malloc और calloc के बीच अंतर

Difference Between Malloc & Calloc – malloc और calloc के बीच अंतर:-
malloc() क्या है?

malloc का पूरा नाम memory allocation होता है। यह एक लाइब्रेरी फंक्शन है जिसका इस्तेमाल केवल एक memory block को डायनामिक तरीके से allocate करने के लिए किया जाता है। malloc() फंक्शन की मदद से हम प्रोग्राम को execute करते समय यानी कि runtime पर अपने हिसाब से मैमोरी allocate कर सकते है। malloc फंक्शन garbage वैल्यू को स्टोर किये हुए रहता है।




Malloc

  1. malloc() फंक्शन केवल एक memory block को allocate करता है।
  2. इसमें एक argument का प्रयोग किया जाता है।.
  3. यह calloc() से तेज (fast) होता है।
  4. यह calloc() की तुलना में कम सुरक्षित होता है।
  5. इसकी time efficiency (समय दक्षता) अधिक होती है।
  6. यह memory initialization को परफॉर्म नहीं करता है।

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  – malloc के कार्य

  1. Malloc function का कार्य मेमोरी को एलोकेट करना होता है।
  2. यह dynamic रूप से मेमोरी के एक ब्लॉक को allocate करता है।
  3. यह मेमोरी स्पेस को सुरक्षा प्रदान करता है।
  4. यह null pointer देता है जो मैमोरी लोकेशन को इंगित (indicate) करने में मदद करता है।
  5. यह निश्चित आकार (fixed size) वाली मेमोरी का ब्लॉक बनाता है।

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

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

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

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

Calloc
  1. calloc() फंक्शन बहुत सारें memory block को allocate करता है।
  2. इसमें दो argument का प्रयोग किया जाता है।
  3. यह malloc() से धीमा (slow) होता है।
  4. यह malloc() की तुलना में अधिक सुरक्षित होता है।
  5. इसकी time efficiency (समय दक्षता) कम होती है।
  6. यह memory initialization को परफॉर्म करता है।

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– calloc के कार्य

  1. calloc एक फंक्शन है जिसका मुख्य कार्य बहुत सारें memory block को allocate करना होता है।
  2. यह समान आकार वाली मेमोरी ब्लॉक को एलोकेट करता है।
  3. यह arrays और structures को एलोकेट करने में मदद करता है।

www.ehindistudy.com/2023/01/30/malloc-calloc-hindi/

 

Spread the love

Leave a Comment