经典指数          
原因
2062
浏览数
0
收藏数
 

下列关于内存分配和释放的函数及其区别描述正确的有?
  • C++语言的标准内存分配函数:malloc,calloc,realloc,free等。
  • C中为new/delete函数。
  • malloc和calloc的区别是1块与n块的区别和初始化
  • realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。

     举报   纠错  
 
切换
1 个答案

CD

1. malloc,calloc,realloc,free属于C函数库,而new/delete则是C++函数库;

2. 多个-alloc的比较:

    alloc:唯一在栈上申请内存的,无需释放;

    malloc:在堆上申请内存,最常用;

    calloc:malloc+初始化为0;

    realloc:将原本申请的内存区域扩容,参数size大小即为扩容后大小,因此此函数要求size大小必须大于ptr内存大小。

 
切换
撰写答案