私は現在、malloc
とfree
という独自の実装を作成しようとしています。Malloc /フリー独自の実装
return (block + 1);
しかし、私:
block = sbrk(totalSize);
その後、いくつかの他のコード
、最終的に彼らreturn
がある:私は自由memoryspace
を要求するいくつかの実装が見つけた私の研究の間に
+ 1
が必要な理由を理解していない。
なぜ、実装にはmagic number
がstruct
にあるのかわかりません。
私はすでにウェブとstackoverflowを検索しましたが、私の質問に対する答えは見つかりませんでした。
_彼らはなぜ魔法の番号を持っていますか?実際のソースコードを見ずに伝えるのは難しいです。 _なぜ「+ 1」はありますか?また、実際のソースコードを見ずに伝えるのは難しいです。 –
例:https://github.com/danluu/malloc-tutorial/blob/master/malloc.c – TheDoctor
また、 'mmap'について聞いたことがありますか? –