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 = gitbook.net, Address = 355090448