说明:参考文献地址 A Malloc Tutorial
1 简介
malloc
是干什么的?如果你连这个名字都没听过,那么你应该先去了解 Unix 环境下的 c 语言开发,然后再来阅读。对一个程序员而言,malloc
是一个在 c 语言中用来分配内存的函数,但是大多数人并不知道它背后真正的原理,甚至有些人认为malloc
是 c 语言的关键字或者认为它是系统调用。事实上,malloc
是一个再简单不过的函数而已,而且只需要很少的操作系统相关知识就可以让我们彻底理解它的原理。
下面来一步步的实现一个简单的malloc
函数,从而帮助我们理解其背后运作的原理。因为仅仅作为说明原理之用,所以这里实现的malloc
不会太高效,但是足以说明原理。
什...