C stdlib calloc() 函数
示例
分配内存并将一些值写入其中
// Allocate memory for a number of items
int numItems = 15;
int *myArray = calloc(numItems, sizeof(int));
// Write into the memory
for(int i = 0; i < numItems; i++) {
myArray[i] = i + 1;
}
// Display the contents of the memory
for(int i = 0; i < numItems; i++) {
printf("%d ", myArray[i]);
}
// Free the memory
free(myArray);
myArray = NULL;
自己尝试 »
定义和用法
该 calloc()
函数分配内存,用零填充它,并返回指向它的指针。
该 calloc()
函数在 <stdlib.h>
头文件中定义。
要了解更多关于内存分配的信息,请查看我们的 C 内存管理教程.
语法
calloc(size_t amount, size_t size);
该 size_t
数据类型是一个非负整数。
参数值
参数 | 描述 |
---|---|
amount | 指定要为其分配内存的项目数量。 |
size | 指定每个项目的大小(以字节为单位)。 |
技术细节
返回值 | 一个 void * 指向新分配的内存块的指针。 |
---|