C语言calloc()函数,动态分配内存

calloc()函数

C语言的calloc()是标准库stdlib.h中的内置函数,可以用于(连续)动态分配内存,并将所分配的内存初始化为0。当程序员在编程开发过程中并不知道需要存储的文本长度时,就可以使用calloc()函数来动态地分配内存,并返回一个指向该内存地址的指针。calloc()语法如下:

void *calloc(int num, int size);

calloc()参数

参数描述
numint类型,指定需要分配的元素数量
sizeint类型,以字节为单位指定每个元素的大小
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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.