問題タブ [zmalloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
148 参照

c - 構造体の配列のメモリ割り当て

私はredisのコードを読んで、構造体を定義しています:

そして、次のようなノードを作成します:

のアドレスが の場合、zn配列0x10000のメモリアドレス&(zn->level[0])0x10000+sizeof(zskiplistNode)struct の後ろにあるということですか?

0 投票する
1 に答える
7083 参照

c - zmalloc よりも malloc を使用するのはいつですか?

私が最近遭遇しzmallocた . (実際、これはzmallocSO に関する 3 番目のタグ付きの質問にすぎません)。

私は以下を集めました:

  • zmalloc は、C++ スマート ポインターと同様に、解放されていないメモリを自動的に追跡し、解放します。
  • zmalloc は、少なくともredis source の場合、明らかにいくつかのメトリクスを有効にします。

だから私の質問は:

  1. では、malloc よりも zmalloc を使用すると、どのような柔軟性が失われるのでしょうか? つまり、zmalloc になくて malloc が引き続き提供する利点は何ですか?
  2. C11ではzmallocは非標準ですか? これはカスタムビルドの関数ですか?