1. 作用:

  1. 动态分配内存空间并==初始化为0,并且退出、结束函数后不会被释放==

2. 语法:

calloc(元素个数, 每个元素的字节长度)  

3. 返回值:

  1. 返回所分配内存的==首个元素对应类型指针==,如果请求失败,返回0
    1. 注意,因为返回的类型是不确定的,所以==*最好要加上强制类型转换,如(int)calloc(n, sizeof(int))**==

4. 实际使用经验:

  1. 一定要与free()成对出现

5. 与malloc的区别:

calloc()和malloc()一样动态分配并且函数执行完后不会清理内存,优势在于calloc()可以动态设置元素的个数,而且会初始化为0
故用calloc()完全取代malloc()

如要释放内存,使用free()函数