malloc() - C語言庫函式


C庫函式 void *malloc(size_t size) 分配請求的記憶體,並返回一個指向它的指標。

宣告

以下是宣告函式 malloc() 。

void *malloc(size_t size)

引數

  • size -- 這是記憶體塊的大小(以位元組為單位)。

返回值

這個函式返回一個指標分配的記憶體,或NULL如果請求失敗。

例子

下面的例子顯示了函式malloc() 的用法。

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* Initial memory allocation */
   str = (char *) malloc(15);
   strcpy(str, "yiibai");
   printf("String = %s,  Address = %u
", str, str);

   /* Reallocating memory */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   printf("String = %s,  Address = %u
", str, str);

   free(str);
   
   return(0);
}

讓我們編譯和執行上面的程式,這將產生以下結果:

String = yiibai, Address = 355090448
String = tw511.com, Address = 355090448