内存分配与文件锁机制详解
1. 其他内存分配函数
除了常用的 malloc 和 free 函数外,还有两个不太常用的内存分配函数: calloc 和 realloc 。它们的原型如下:
#include <stdlib.h>
void *calloc(size_t number_of_elements, size_t element_size);
void *realloc(void *existing_memory, size_t new_size);
1.1 calloc 函数
calloc 函数用于为结构体数组分配内存,与 malloc 不同,它需要两个参数:元素的数量和每个元素的大小。分配的内存会被初始化为零。如果分配成功,会返回指向第一个元素的指针。不过,后续调用 calloc 并不保证返回连续的内存空间,因此不能简单地通过再次调用 calloc 来扩展数组。
1.2 realloc 函数
realloc 函数用于改变之前分配的内存块的大小。它接受一个指向之前由 malloc 、 calloc 或 realloc
超级会员免费看
订阅专栏 解锁全文
1518

被折叠的 条评论
为什么被折叠?



