C stdlib calloc() 函数
示例
分配内存并向其中写入一些值:
// 为若干项分配内存
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() 函数分配内存,用零填充它,并返回指向该内存的指针。
calloc() 函数定义在 <stdlib.h> 头文件中。
要了解更多关于内存分配的知识,请参阅C 内存管理教程。
语法
calloc(size_t amount, size_t size);
size_t 数据类型为非负整数。
参数值
| 参数 | 描述 |
|---|---|
| amount | 指定要分配内存的项目数量。 |
| size | 指定每个项目的大小,以字节为单位。 |
技术细节
| 返回值: | 指向新分配的内存块的 void * 指针。 |
|---|

