Die Funktion
malloc() stellt die Speicherzuweisung dar und weist dynamisch einen Teil des Speichers zu.
Es reserviert einen Speicherplatz der angegebenen Größe und gibt einen Nullzeiger auf den Speicherort zurück. Die Funktion
malloc() trägt Müllwerte. Der zurückgegebene Zeiger ist vom Typ void. Die Syntax der
malloc()-Funktion lautet wie folgt:
ptr = (castType*) malloc(size);
Das folgende Beispiel zeigt die Verwendung der malloc()-Funktion.
Live-Demonstration
#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</p><p>"); }else{ strcpy( MemoryAlloc,"TutorialsPoint"); } printf("Dynamically allocated memory content : %s</p><p>", MemoryAlloc); free(MemoryAlloc); }
Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
Dynamically allocated memory content: TutorialsPoint
Das obige ist der detaillierte Inhalt vonIn der C-Sprache wird die malloc-Funktion verwendet, um Speicher dynamisch zuzuweisen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!