如何区分malloc和calloc的分配内存?

如题所述

malloc与calloc没有本质区别,malloc之后的未初始化内存可以使用memset进行初始化。




    主要的不同是malloc不初始化分配的内存,calloc初始化已分配的内存为0。

    次要的不同是calloc返回的是一个数组,而malloc返回的是一个对象。

    calloc等于malloc后在memset很可能calloc内部就是一个malloc再来一个memset清0。

    所以malloc比calloc更高效。

    分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 。

    分配内存空间函数 calloc calloc 也用于分配内存空间。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答