malloc() फ़ंक्शन मेमोरी आवंटन के लिए खड़ा है, जो डायनामिक रूप से मेमोरी का एक ब्लॉक आवंटित करता है।
यह निर्दिष्ट आकार के लिए मेमोरी स्पेस आरक्षित करता है और नल पॉइंटर लौटाता है, जो मेमोरी लोकेशन की ओर इशारा करता है।
malloc() फ़ंक्शन गार्बेज मान ले जाता है। लौटाया गया पॉइंटर void प्रकार का होता है।
malloc() फ़ंक्शन के लिए सिंटैक्स निम्नानुसार है:
ptr = (castType*) malloc(size);
उदाहरण
निम्नलिखित उदाहरण malloc() फ़ंक्शन के उपयोग को दर्शाता है।
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char *MemoryAlloc;
/* मेमोरी डायनामिक रूप से आवंटित */
MemoryAlloc = malloc( 15 * sizeof(char) );
if(MemoryAlloc== NULL ){
printf("Couldn't able to allocate requested memory\n");
}else{
strcpy( MemoryAlloc,"TutorialsPoint");
}
printf("Dynamically allocated memory content : %s\n", MemoryAlloc);
free(MemoryAlloc);
}
आउटपुट
जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:
Dynamically allocated memory content: TutorialsPoint