两者都是从堆上申请空间 malloc只有一个参数,就是分配大小 calloc有两个参数,分别是元素数目和每个元素大小 calloc返回一个元素数组而malloc只返回一个空间整体 malloc分配的空间不会初始化 calloc分配时会初始化