最常用的接口包括:
其他动态内存分配接口包括 memalign(3C)、valloc(3C) 和 realloc(3C)
free 可用于将通过 malloc、calloc、realloc、memalign 或 valloc 获取的内存返回到系统内存。尝试释放不是由动态内存分配接口所保留的块是一个错误,会导致进程崩溃。
calloc 可用于返回一个指向初始化为零的内存块的指针。可以通过 cfree 或 free 将 calloc 保留的内存返回到系统。内存会进行分配并对齐,以包含具有指定大小的指定元素数的数组。
realloc 可用于更改分配给进程的内存块的大小,使用 realloc 可增大或减小分配的内存块的大小。realloc 是缩减内存分配而不会导致问题的唯一方法。重新分配的块在内存中的位置可能会更改,但是在分配大小更改之前的内容将保持不变。