C语言calloc()函数,动态分配内存
calloc()函数
C语言的calloc()是标准库stdlib.h中的内置函数,可以用于(连续)动态分配内存,并将所分配的内存初始化为0。当程序员在编程开发过程中并不知道需要存储的文本长度时,就可以使用calloc()函数来动态地分配内存,并返回一个指向该内存地址的指针。calloc()语法如下:
void *calloc(int num, int size);
calloc()参数
参数 | 描述 |
---|---|
num | int类型,指定需要分配的元素数量 |
size | int类型,以字节为单位指定每个元素的大小 |
calloc()返回值
指针,指向动态分配的内存地址。
calloc()实例代码
提示:使用calloc()函数时,需要先include stdlib.h头文件:
#include "stdio.h"
#include "stdlib.h"
int main() {
int num = 5;
// 使用calloc()函数动态分配内存,每个元素大小为sizeof(int)
int *arr = calloc(num, sizeof(int));
// 使用for循环来遍历输出arr数组,看看初始化的值
if(arr == NULL){
printf("未动态分配内存\n");
}else{
for(int i=0; i<num; i++){
printf("%d\n", arr[i]);
}
}
free(arr);
arr = NULL;
return 0;
}
代码运行后,得到输出值为:
0
0
0
0
0
免责声明:内容仅供参考,不保证正确性。