malloc free函数

Linux c 提供了一个显式内存分配器malloc程序包。在linux c中我们可以通过调用malloc函数从堆中分配块。如下所示:
#include < stdlib.h> 头文件
void *malloc(size_t size);
malloc 成功分配则返回指针,否则返回NULL
malloc函数返回一个指针,指向大小为size字节的存储块,这个块会为可能包含在这个块的所有数据对象做对齐。在linux中,malloc返回一个8字节边界对齐的块。size_t类型被定义为unsigned int(无符号整数)。假如程序请求分配的存储块比虚拟存储器大,那么也会返回error,分配失败。
对已经分配的存储块,可以使用free函数进行释放已分配的堆块。
#include < stdlib.h>
void free(void *ptr);
ptr参数必须指向一个从malloc处获取已分配块的起始位置。

相关阅读:
动态存储器分配
内存映射-mmap函数应用
malloc的使用方法及注意事项
为什么要使用动态存储器分配?