問題タブ [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.
c - 構造体の配列のメモリ割り当て
私はredisのコードを読んで、構造体を定義しています:
そして、次のようなノードを作成します:
のアドレスが の場合、zn
配列0x10000
のメモリアドレス&(zn->level[0])
が0x10000+sizeof(zskiplistNode)
struct の後ろにあるということですか?
c - zmalloc よりも malloc を使用するのはいつですか?
私が最近遭遇しzmalloc
た . (実際、これはzmalloc
SO に関する 3 番目のタグ付きの質問にすぎません)。
私は以下を集めました:
- zmalloc は、C++ スマート ポインターと同様に、解放されていないメモリを自動的に追跡し、解放します。
- zmalloc は、少なくともredis source の場合、明らかにいくつかのメトリクスを有効にします。
だから私の質問は:
- では、malloc よりも zmalloc を使用すると、どのような柔軟性が失われるのでしょうか? つまり、zmalloc になくて malloc が引き続き提供する利点は何ですか?
- C11ではzmallocは非標準ですか? これはカスタムビルドの関数ですか?