malloc(n*sizeof(char)) 与 calloc(n,sizeof(char)) 效果一样吗

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:29:45

calloc()会对分配的空间进行初始化(用0),malloc()不会进行初始化。

所以,从理论上讲,calloc()的速度不及malloc()

基本一样,稍有区别

malloc申请的内存,数据是原来内存中的数据,不做改变

calloc申请的内存,数据每一个字节都被初始化为0

malloc申请的内存,原来内存中的数据,不做任何改变

而calloc申请的内存,原来内存中的数据都被初始化为0

这就是它们的区别