相关函数: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);
}