C庫函數(shù) void *malloc(size_t size) 分配請求的內(nèi)存,并返回一個指向它的指針。
以下是聲明函數(shù) malloc() 。
void *malloc(size_t size)
size -- 這是內(nèi)存塊的大?。ㄒ宰止?jié)為單位)。
這個函數(shù)返回一個指針分配的內(nèi)存,或NULL如果請求失敗。
下面的例子顯示了函數(shù)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); }
讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:
String = yiibai, Address = 355090448 String = yiibai.com, Address = 355090448