मॉलोक () फ़ंक्शन मेमोरी आवंटन के लिए है, जो गतिशील रूप से मेमोरी का एक ब्लॉक आवंटित करता है।
यह एक निर्दिष्ट आकार के लिए स्मृति स्थान सुरक्षित रखता है और शून्य सूचक देता है, जो स्मृति स्थान को इंगित करता है।
malloc () फ़ंक्शन कचरा मूल्य वहन करता है। लौटाया गया सूचक शून्य प्रकार का है।
मॉलोक () फ़ंक्शन का सिंटैक्स इस प्रकार है -
ptr = (castType*) malloc(size);
उदाहरण
निम्न उदाहरण malloc() फ़ंक्शन के उपयोग को दर्शाता है।
#include<stdio.h> #include<string.h> #include<stdlib.h> int main(){ char *MemoryAlloc; /* memory allocated dynamically */ 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