内存分配和释放的函数
多个-alloc的比较:
alloc:唯一在栈上申请内存的,无需释放;
malloc:在堆上申请内存,最常用;
calloc:malloc+初始化为0;
realloc:将原本申请的内存区域扩容,参数size大小即为扩容后大小,因此此函数要求size大小必须大于ptr内存大小
malloc和calloc的区别是1块与n块的区别和初始化
realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。