2.realloc
作用:重新分配内存块
语法:void * realloc(void* p, size_t size);
参数
p 以前分配的内存块的指针
size新的大小 (以字节为单位)
返回值
1.原内存块后内存充足则返回原指针
2.原内存块后内存不够用返回新的地址
3.内存不足则返回NULL
4.size为0释放并返回NULL
—————————————————————————————————————
3.calloc
作用:分配n个长度为size的连续空间并初始化元素为0
语法:void * calloc(size_t n, size_t size);
参数
n元素的个数
size 每个元素字节长度
返回值
1.分配成功返回起始地址
2.失败返回NULL