首頁  >  文章  >  後端開發  >  在C語言中,malloc函數是用來動態分配記憶體的

在C語言中,malloc函數是用來動態分配記憶體的

WBOY
WBOY轉載
2023-09-18 11:41:141159瀏覽

在C語言中,malloc函數是用來動態分配記憶體的

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&#39;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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除