calloc函数
时间: 2023-12-10 10:39:52 浏览: 73
C语言函数calloc.rar-综合文档
`calloc()` 是一个标准库函数,用于动态内存分配。与 `malloc()` 不同,`calloc()` 分配的内存会被初始化为 0。它的原型如下:
```c
void* calloc(size_t num, size_t size);
```
其中,`num` 表示需要分配的元素个数,`size` 表示每个元素的大小。函数返回一个指向分配内存的指针,如果分配失败则返回 `NULL`。
`calloc()` 可以用于分配数组和结构体等类型的内存,例如:
```c
int* arr = (int*) calloc(10, sizeof(int)); // 分配 10 个 int 类型的元素,都初始化为 0
struct Employee* emp = (struct Employee*) calloc(1, sizeof(struct Employee)); // 分配 1 个 Employee 结构体,所有成员变量都初始化为 0
```
需要注意的是,`calloc()` 分配的内存需要使用 `free()` 函数释放,否则会导致内存泄漏。例如:
```c
free(arr);
free(emp);
```
阅读全文