calloc可以“犁地”
而malloc则只获得
那么基本上用calloc可以无视malloc反而方式了吧? 又安全又方便...
这两个方式都还并存,那么存在就是合理,是不是有一些别的方面的区别的?
malloc与calloc没有本质区别,malloc之后的未初始化内存可以使用memset进行初始化。
主要的不同是malloc不初始化分配的内存,calloc初始化已分配的内存为0。
次要的不同是calloc返回的是一个数组,而malloc返回的是一个对象。
calloc等于malloc后在memset很可能calloc内部就是一个malloc再来一个memset清0。
所以malloc比calloc更高效。
分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 。
分配内存空间函数 calloc calloc 也用于分配内存空间。