下列关于内存分配和释放的函数及其区别描述正确的有? C++语言的标准内存分配函数:malloc,calloc,realloc,free等。 C中为new/delete函数。 malloc和calloc的区别是1块与n块的区别和初始化 realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。
CD
1. malloc,calloc,realloc,free属于C函数库,而new/delete则是C++函数库;
2. 多个-alloc的比较:
alloc:唯一在栈上申请内存的,无需释放;
malloc:在堆上申请内存,最常用;
calloc:malloc+初始化为0;
realloc:将原本申请的内存区域扩容,参数size大小即为扩容后大小,因此此函数要求size大小必须大于ptr内存大小。