首先对我下面的草率图表感到抱歉。
我想了解 malloc() 背后的逻辑。这是在彭博采访中被问到的。
Que:考虑你的操作系统中只剩下 2 个字节的内存(如下所示)。现在如果我 malloc() 它为 2 个字节。(白色区域表示以字节为单位的空闲空间,黑色表示以字节为单位的已用空间。所以我们有 2 个字节的空闲空间和 2 个字节的已用内存空间)。
- malloc() 有什么作用?
- 操作系统在这种情况下会做什么?
- malloc() 是否会成功,它会返回 2 个字节吗?用解释说是或否。
PS:-我查了一下谷歌,发现它主要依赖于操作系统。但我想对此有更多的了解。
谢谢!