可能重复:
c malloc和calloc之间的区别
是否有任何情况你更喜欢malloc而不是calloc.我知道malloc和calloc都动态分配内存,而calloc也将所有内存中的所有位初始化为零.从这个我会猜测它总是更好地使用calloc而不是malloc.或者在某些情况下malloc更好?表现可能是?
Jam*_*lis 21
如果您需要动态分配的内存进行零初始化,请使用calloc.
如果您不需要动态分配的内存进行零初始化,那么请使用malloc.
您并不总是需要零初始化内存; 如果你不需要零初始化的内存,不要支付初始化它的成本.例如,如果您分配内存然后立即复制数据以填充分配的内存,则没有理由执行零初始化.
calloc并且malloc是执行不同操作的函数:使用最适合您需要完成的任务的函数.