malloc与calloc没有本质区别,malloc之后的未初始化内存可以使用memset进行初始化。
主要的不同是malloc不初始化分配的内存,calloc初始化已分配的内存为0。
次要的不同是calloc返回的是一个数组,而malloc返回的是一个对象。
calloc等于malloc后在memset很可能calloc内部就是一个malloc再来一个memset清0。
所以malloc比calloc更高效。
分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 。
分配内存空间函数 calloc calloc 也用于分配内存空间。