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

C भाषा में malloc फ़ंक्शन क्या है?


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
  1. C भाषा में strncpy() फंक्शन क्या है? C भाषा में strncpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strncpy(char *dest, const char *src, size_t n) स्रोत स्ट्रिंग (src) से गंतव्य स्ट्रिंग (dest) में n कैरेक्टर्स तक कॉपी करता है। यदि src की लंबाई n से कम है, तो dest का शेष भाग नल बाइट्स से भरा जाता है। घोषणा char stringname [size]; आरंभीकरण सिंगल कैरेक्टर: char string[10]

  1. C भाषा में strcmp() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

  1. C भाषा में strcpy() फंक्शन क्या है? C भाषा में strcpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strcpy(char *dest, const char *src) src द्वारा इंगित स्ट्रिंग को dest में कॉपी करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभीकरण सिंगल कैरेक्टर कॉ