相關函數:malloc, calloc, free, brk
表頭文件:#Include <stdlib.h>
函數定義:void *realloc(void??*ptr, size_t size)
函數說明:參數ptr為指向先前由malloc()、calloc()、realloc()所返回的內存指針, 而參數size()為新配置的內存大小 ,其值可比原內存大或小。 若小,內存內容并不會改變,且返回指針為原來內存啟起地址;但若大,則realloc()不一定會返回原先的指針,原先的內容雖不會改變,但新多出的內存則未設置初值。若是參數ptr指針為NULL,則調用相當于malloc(size);若參數size為0, 此調用相當于free(ptr)
返回值??:成功返回指針, 失敗返回NULL


范例:
#Include <stdlib.h>
main()
{
??????char *ptr1=malloc(10);
??????char *ptr2;
??????
??????memset(ptr1, 'A', 10);
??????*(ptr1+10)='\0';
?????
??????printf("before realloc: ptr= %x [%s]\n", ptr1, ptr1);

??????ptr2=realloc(ptr1, 40960);

??????printf("after realloc: ptr= %x [%s]\n", ptr2, ptr2);
}