C stdlib calloc() 函数
定义和用法
calloc()
函数分配内存,将其初始化为零,并返回一个指向该内存的指针。
calloc()
函数定义在 <stdlib.h>
头文件中。
另请参阅:C 语言内存管理
实例
分配内存并向其中写入一些值:
// 为一定数量的项目分配内存 int numItems = 15; int *myArray = calloc(numItems, sizeof(int)); // 向内存中写入数据 for(int i = 0; i < numItems; i++) { myArray[i] = i + 1; } // 显示内存中的内容 for(int i = 0; i < numItems; i++) { printf("%d ", myArray[i]); } // 释放内存 free(myArray); myArray = NULL;
语法
calloc(size_t amount, size_t size);
size_t
数据类型是一个非负整数。
参数
参数 | 描述 |
---|---|
amount | 指定要为其分配内存的项目数量。 |
size | 指定每个项目的大小,以字节为单位。 |
技术细节
返回: | 返回 void * 指针,指向新分配的内存块。 |
---|