0

管理するメモリのチャンクだけを考えると、realloc() を実装するスタンドアロン ライブラリを知っている人はいますか? (ヒープ。)

つまり、ヒープ ポインターとサイズで初期化された後、その領域を管理する free/malloc/realloc を提供します。

4

1 に答える 1

1

Kernighan と Ritchie による本「The C Programming Language」の Allocator の例を確認してください。Doug Lea の malloc/realloc/free 実装 (一般に と呼ばれるdlmalloc) も参照してください。

前者は、malloc/realloc 関数が実際にどのように機能するかの単純な内部ビューを提供します。

後者では、アロケーター関数の業界標準の実装をより詳細に確認できます。

GNU std-c ライブラリのrealloc()実装も悪くありません。それがあなたの質問に答えることを願っています。

于 2012-12-16T20:33:02.970 に答える