none
malloc関数 RRS feed

  • 質問

  • ::malloc/::free関数とstd::malloc/std::free関数は、同じものですか?

    いろいろな参考書をみていると、ヒープ領域を確保するのに、それぞれ記述されているのですが、

    どのように使い分けるのかがわかりません。

    教えてください。

    2020年10月23日 7:37

回答

  • c++17 の規格書(http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf)の1461ページを読むと、「stdlib.hに定義されている関数は、グローバル空間に存在する関数がstd名前空間にもあるかのように動作する」(または、std名前空間に存在する関数がグローバル名前空間にもあるかのように動作する)と読めます。

    VCでもmallocにフォーカスを当ててF12(定義へ移動)すると同じファイルに行きつきます。

    つまり同じもの。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク TAKAKUN 2020年10月26日 5:03
    2020年10月23日 10:06