函數名:realloc
頭檔:<stdlib.h>
函式原型: void *realloc(void *p,unsigned size);
功能:用於重新分配指定大小的堆記憶體空間
參數:void *p 指向記憶體區的指針
unsigned size 為重新分配記憶體的大小
傳回值:傳回重新分配後記憶體區塊的指針
程式範例:使用此函數為d分配記憶體
#include<stdio.h>#include<stdlib.h>intmain(void){double*d=(double*)malloc(sizeof(double));*d=3.14;printf (thevalueis%lfn,*d);int*i=(int*)realloc(d,sizeof(int));*i=90;printf(thevalueis%dn,*i);free(d) ;return0;}
運行結果
thevalueis3.140000thevalueis90