問題タブ [dynamic-memory-allocation]
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 - gdb はエラーを出しますが、プログラムは正常に実行されます
文字配列へのポインターを持つ単純な C プログラムがあります。それを開始するには、 を使用malloc
し、サイズを変更してから、後でプログラムで x 回設定します。
でサイズを一度変更するとrealloc
、gdbはエラーを表示しませんが、サイズ変更関数を再度呼び出すと、gdbは次のエラーを表示します。
サイズを複数回変更すると、このエラーが発生する理由はありますか?
編集
いろいろいじってみたところ、リサイズ後のポインタデータの設定をコメントアウトしてもエラーにはならないようです。
qt - QListの動的メモリ
私はQTの経験があまりなく、この問題は今日出てきました。
最初のループの後、メモリ使用量を確認すると、新しい要素が追加されるmemList
と上昇しますが、2番目のループ内でそれらを削除した後、メモリ使用量は同じレベルに留まります。QList
これは動的であり、要素が削除されるとメモリが解放されると思いました。したがって、何かが欠落しているか(非常に可能性が高い)、動的構造ではありません。それを機能させる方法について何かアイデアはありますか?
よろしく
c++ - スタックに割り当てられたメモリを他のスレッドに (同期的に) 渡すことは安全ですか?
最近、スタック内のメモリは他のスレッドと共有されておらず、ヒープ内のメモリは他のスレッドと共有されていると聞きました。
私は通常行います:
これをしてもいいですか?
c++ - C++ での動的メモリと継承された構造体
次のような構造体があるとします。
そしてクラス:
これは問題を引き起こしますか:
b を削除しているので、小さい方のタイプ A だと思います。これにより、メモリリークが発生しますか?
また、myFunc 内で b と同じものを new を使用してより多く割り当てたいとしますが、C は b が A であるか B であるかを知りません。友人が typeof を提案しましたが、VC はこれをサポートしていないようです。
c++ - C++ でのメモリ割り当てと継承クラス
これらの構造体があるとします:
これらの配列を複製してから変更したい関数があります。
しかし、この関数を次のように使用した場合:
それはうまくいきませんよね?Derived1 は Base よりも大きいため、Base に割り当てるとメモリが不足するのでしょうか?
c++ - 動的メモリ割り当ての質問
ポインタを使用してヒープに動的メモリを割り当てる場合、
メモリ内では次のように表されます。
なぜ最後にýýýý««««««««þþþの代わりにNULL終了文字がないのですか?
arrays - ALLOCATABLEアレイまたはPOINTERアレイ?
私はFortranで新しいコードを書いていますが、割り当て可能な配列とポインター配列のどちらを使用するかを躊躇しています。割り当て可能な配列には、ポインター配列よりも大きな利点があることをどこかで読みました。
1)メモリ内で常に隣接しているため、より効率的です
2)メモリリークは発生しません
誰かがこれを確認できますか?どちらを使用することをお勧めしますか?これら2つの選択肢の間のコードの実行速度に関して、どのような結果が得られますか?
c - C関数:これは動的割り当てですか?長さが変化する配列を初期化する
私がC関数を持っているとしましょう:
myVecは動的に割り当てられていますか?myFunctionが呼び出されるたびに、nObsは一定ではありません。私は現在この習慣でプログラミングを行っているので、友人が彼のプログラムでエラーを抱えていたので、彼は配列を動的に割り当てなかったことが原因であると尋ねます。私のプログラミングの習慣(上記の例のように初期化する)が安全な習慣であるかどうかを知りたいです。
ありがとう。
c++ - std::vectorのposix_memalign
最初にベクターのローカルインスタンスを作成せずに、std :: vectorをposix_memalignする方法はありますか?私が直面している問題は、posix_memalignに割り当てるスペースの量を指示する必要があり、言い方がわからないことです。
実際に新しいベクトルを作成せずに。
ありがとう