动态内存分配


动态内存分配器维护着一个进程的虚拟内存区域,它紧接在未初始化的数据区域后开始,并向更高地址生成。
c标准库提供一个叫做malloc程序包的显示分配器,通过malloc函数来分配一个块,并通过调用free函数来释放一个块。
c++中的new 和 delete 操作符与上面俩函数相当。

# include <stdlib.h>
void *malloc(size_t size);//成功返回已分配块的指针,出错为NULL

# include <stdlib.h>
void free(void *ptr);//ptr是指向从malloc获得的已分配块的起始位置

动态内存分配