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

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



