1. 作用:
- 动态分配内存空间并==初始化为0,并且退出、结束函数后不会被释放==
2. 语法:
calloc(元素个数, 每个元素的字节长度) 3. 返回值:
- 返回所分配内存的==首个元素的对应类型指针==,如果请求失败,返回0
- 注意,因为返回的类型是不确定的,所以==*最好要加上强制类型转换,如(int)calloc(n, sizeof(int))**==
4. 实际使用经验:
- 一定要与free()成对出现
5. 与malloc的区别:
calloc()和malloc()一样动态分配并且函数执行完后不会清理内存,优势在于calloc()可以动态设置元素的个数,而且会初始化为0
故用calloc()完全取代malloc()
如要释放内存,使用free()函数