区别就是是否对申请的区域进行初始化。
calloc虽然对内存进行了初始化(全部初始化为0),但是同样也要降低效率的
calloc相当于:
p = malloc();
memset(p, 0,size);
多了对内存的写零操作,而写零这个操作我们有时候需要,而大部分时间不需要
所以就有两个函数并存的关系了。
calloc虽然对内存进行了初始化(全部初始化为0),但是同样也要降低效率的
calloc相当于:
p = malloc();
memset(p, 0,size);
多了对内存的写零操作,而写零这个操作我们有时候需要,而大部分时间不需要
所以就有两个函数并存的关系了。