free
私の OS クラスの割り当てでは、 libc とは異なる動作をするという名前の C 関数を定義する必要がありfree
ます。(メモリ アロケータの演習を行っています。)
私のコードはすべて の独自のバリアントを使用しているfree
ため、独自のコードでは問題になりません。ただし、glibc がfree
内部的に使用する場合 (vprintf など)、自分のfree
ものではなく自分のものを使用することになります。
Ubuntu 11.10 (libc6 バージョン 2.15-0ubuntu10) を使用しています。他の Ubuntu バージョンでは発生しないと聞いたので、コンパイル/リンク フラグを介して他のバージョンの動作を取得できるかどうか疑問に思います。
ところで、独自の関数に名前を付けることfree
はベストプラクティスではありませんが、選択肢がないとしましょう:-)