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