まず、下の私のずさんな図で申し訳ありません。
malloc() の背後にあるロジックを理解したい。これはブルームバーグのインタビューで私に尋ねられました。
Que:OS に 2 バイトのメモリしか残っていないとします (以下に示すように)。ここで、2 バイトに対して malloc() するとします。(白い領域はバイト単位の空き領域を示し、黒色はバイト単位の使用済み領域を示します。したがって、2 バイトの空きメモリ領域と 2 バイトの使用済みメモリ領域があります)。
- malloc() は何をしますか?
- そのようなシナリオでOSは何をしますか?
- malloc() は成功しますか? 2 バイトが返されますか? はいまたはいいえで説明します。
PS:- Google で調べたところ、ほとんど OS に依存していることがわかりました。しかし、私はそれについてもっと洞察したいと思います。
ありがとうございました!