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