malloc()函數代表記憶體分配,動態分配一塊記憶體。
它保留指定大小的記憶體空間,並傳回指向記憶體位置的空指標。
malloc() 函數攜帶垃圾值。傳回的指標是void型。
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</p><p>"); }else{ strcpy( MemoryAlloc,"TutorialsPoint"); } printf("Dynamically allocated memory content : %s</p><p>", MemoryAlloc); free(MemoryAlloc); }
當上述程序執行時,會產生下列結果 -
Dynamically allocated memory content: TutorialsPoint
以上是在C語言中,malloc函數是用來動態分配記憶體的的詳細內容。更多資訊請關注PHP中文網其他相關文章!