之前一段时间翻阅过一些内存分配的资料,这次终于能将其整理记录下来了. c标准库里有两个耳熟能详的函数,用于对堆空间的内存进行分配和释放,它们分别是: malloc.负责分配一个指定大小的一块内存给调用的程序,函数返回一个指向这块内存的指针. free.对函数参数指向的内存块进行释放操作. 需要说明的是,不管是malloc还是free,这些函数都是c标准库提供给我们的,而不是操作系统的API.对于堆上的内存管理,操作系统(Linux)提供以下两个接口: sbrk.用于扩张和收缩堆,本质上就是移动指